24#ifndef MYSQL_UTILS_RETURN_STATUS_H
25#define MYSQL_UTILS_RETURN_STATUS_H
112 requires std::invocable<Func_t, Args_t...>
114 if constexpr (std::same_as<std::invoke_result_t<Func_t, Args_t...>,
void>) {
115 func(std::forward<Args_t>(args)...);
119 std::convertible_to<std::invoke_result_t<Func_t, Args_t...>,
Return_t>);
120 return func(std::forward<Args_t>(args)...);
Definition: gtid_format.h:47
decltype(call_function()) Return_t
Definition: call_and_catch.h:80
Return_status
Simple, strongly-typed enumeration to indicate internal status: ok, error.
Definition: return_status.h:40
Return_t void_to_ok(const Func_t &func, Args_t &&...args)
Helper that calls the given function and returns its result, or returns Return_status::ok if the func...
Definition: return_status.h:113