TrinityCore
Loading...
Searching...
No Matches
Trinity::Asio::AsExpected< CompletionToken > Class Template Reference

#include <ExpectedCompletionHandler.h>

Classes

struct  executor_with_default
 

Public Types

template<typename T >
using as_default_on_t = typename T::template rebind_executor< executor_with_default< typename T::executor_type > >::other
 

Public Member Functions

constexpr AsExpected (std::type_identity< void >={}, CompletionToken token={})
 
template<typename T >
requires (!std::same_as<T, AsExpected>)
constexpr AsExpected (T &&completion_token)
 

Static Public Member Functions

template<typename T >
static auto as_default_on (T &&object)
 

Public Attributes

CompletionToken token_
 

Detailed Description

template<typename CompletionToken>
class Trinity::Asio::AsExpected< CompletionToken >

The AsExpected class is used to indicate that any arguments to the completion handler should be combined and passed as a single boost::outcome_v2::result argument. The arguments are first moved into a boost::outcome_v2::result and that is then passed to the completion handler.

Definition at line 36 of file ExpectedCompletionHandler.h.

Member Typedef Documentation

◆ as_default_on_t

template<typename CompletionToken >
template<typename T >
using Trinity::Asio::AsExpected< CompletionToken >::as_default_on_t = typename T::template rebind_executor<executor_with_default<typename T::executor_type> >::other

Type alias to adapt an I/O object to use AsExpected as its default completion token type.

Definition at line 78 of file ExpectedCompletionHandler.h.

Constructor & Destructor Documentation

◆ AsExpected() [1/2]

template<typename CompletionToken >
constexpr Trinity::Asio::AsExpected< CompletionToken >::AsExpected ( std::type_identity< void >  = {},
CompletionToken  token = {} 
)
inlineconstexpr

Definition at line 40 of file ExpectedCompletionHandler.h.

◆ AsExpected() [2/2]

template<typename CompletionToken >
template<typename T >
requires (!std::same_as<T, AsExpected>)
constexpr Trinity::Asio::AsExpected< CompletionToken >::AsExpected ( T &&  completion_token)
inlineexplicitconstexpr

Definition at line 46 of file ExpectedCompletionHandler.h.

Member Function Documentation

◆ as_default_on()

template<typename CompletionToken >
template<typename T >
static auto Trinity::Asio::AsExpected< CompletionToken >::as_default_on ( T &&  object)
inlinestatic

Function helper to adapt an I/O object to use AsExpected as its default completion token type.

Definition at line 83 of file ExpectedCompletionHandler.h.

Member Data Documentation

◆ token_

template<typename CompletionToken >
CompletionToken Trinity::Asio::AsExpected< CompletionToken >::token_

Definition at line 88 of file ExpectedCompletionHandler.h.


The documentation for this class was generated from the following file: