Electroneum
Static Public Member Functions | List of all members
detail::expect Struct Reference

#include <expect.h>

Static Public Member Functions

static void throw_ (std::error_code ec, const char *msg, const char *file, unsigned line)
 
template<typename T >
static T unwrap (::expect< T > &&result, const char *error_msg, const char *file, unsigned line)
 If result.has_error() call throw_. Otherwise,. More...
 
static void unwrap (::expect< void > &&result, const char *error_msg, const char *file, unsigned line)
 If result.has_error() call throw_. More...
 

Member Function Documentation

◆ throw_()

void expect< T >::throw_ ( std::error_code  ec,
const char *  msg,
const char *  file,
unsigned  line 
)
static
Exceptions
std::system_errorwith ec, optional msg and/or optional file + line.

◆ unwrap() [1/2]

template<typename T >
static T detail::expect::unwrap ( ::expect< T > &&  result,
const char *  error_msg,
const char *  file,
unsigned  line 
)
inlinestatic

If result.has_error() call throw_. Otherwise,.

Returns
*result by move.

◆ unwrap() [2/2]

void expect< T >::unwrap ( ::expect< void > &&  result,
const char *  error_msg,
const char *  file,
unsigned  line 
)
inlinestatic

If result.has_error() call throw_.


The documentation for this struct was generated from the following files: