#include <expect.h>
|
| 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,.
|
| static void | unwrap (::expect< void > &&result, const char *error_msg, const char *file, unsigned line) |
| | If result.has_error() call throw_.
|
Definition at line 78 of file expect.h.
◆ throw_()
| void expect< T >::throw_ |
( |
std::error_code | ec, |
|
|
const char * | msg, |
|
|
const char * | file, |
|
|
unsigned | line ) |
|
static |
- Exceptions
-
| std::system_error | with ec, optional msg and/or optional file + line. |
Definition at line 64 of file expect.cpp.
65 {
66 if (msg || file)
67 throw std::system_error{ec, generate_error(msg, file, line)};
68 throw std::system_error{ec};
69 }
◆ unwrap() [1/2]
| 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.
Definition at line 85 of file expect.h.
86 {
87 if (!result)
89 return std::move(*result);
90 }
*return False if otherwise error()
static void throw_(std::error_code ec, const char *msg, const char *file, unsigned line)
◆ 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_.
Definition at line 443 of file expect.h.
444 {
445 if (!result)
447 }
*return Error alway std::error_code error() const noexcept
The documentation for this struct was generated from the following files:
- /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/src/common/expect.h
- /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/src/common/expect.cpp