AsyncBerkeley
Asynchronous Berkeley sockets. Simple.
Loading...
Searching...
No Matches
io::Completion Concept Reference

Concept for a completion handler. More...

#include <io/detail/concepts.hpp>

Concept definition

template<typename Fn>
concept io::Completion = requires(Fn &&func) {
requires std::is_invocable_v<Fn>;
typename std::invoke_result_t<Fn>::value_type;
requires std::is_same_v<
std::invoke_result_t<Fn>,
std::optional<typename std::invoke_result_t<Fn>::value_type>>;
}
Concept for a completion handler.
Definition concepts.hpp:86

Detailed Description

Concept for a completion handler.

Template Parameters
FnThe function type.