#include <diplomat_runtime.hpp>
|
| result (Ok< T > &&v) |
|
| result (Err< E > &&v) |
|
| result ()=default |
|
| result (const result &)=default |
|
result & | operator= (const result &)=default |
|
result & | operator= (result &&) noexcept=default |
|
| result (result &&) noexcept=default |
|
| ~result ()=default |
|
bool | is_ok () const |
|
bool | is_err () const |
|
template<typename U = T, typename std::enable_if_t<!std::is_reference_v< U >, std::nullptr_t > = nullptr> |
std::optional< T > | ok () && |
|
template<typename U = E, typename std::enable_if_t<!std::is_reference_v< U >, std::nullptr_t > = nullptr> |
std::optional< E > | err () && |
|
template<typename U = T, typename std::enable_if_t< std::is_reference_v< U >, std::nullptr_t > = nullptr> |
std::optional< std::reference_wrapper< std::remove_reference_t< T > > > | ok () && |
|
template<typename U = E, typename std::enable_if_t< std::is_reference_v< U >, std::nullptr_t > = nullptr> |
std::optional< std::reference_wrapper< std::remove_reference_t< E > > > | err () && |
|
void | set_ok (T &&t) |
|
void | set_err (E &&e) |
|
template<typename T2 > |
result< T2, E > | replace_ok (T2 &&t) |
|
◆ result() [1/5]
template<class T , class E >
◆ result() [2/5]
template<class T , class E >
◆ result() [3/5]
template<class T , class E >
◆ result() [4/5]
template<class T , class E >
◆ result() [5/5]
template<class T , class E >
◆ ~result()
template<class T , class E >
◆ err() [1/2]
template<class T , class E >
template<typename U = E, typename std::enable_if_t<!std::is_reference_v< U >, std::nullptr_t > = nullptr>
◆ err() [2/2]
template<class T , class E >
template<typename U = E, typename std::enable_if_t< std::is_reference_v< U >, std::nullptr_t > = nullptr>
std::optional< std::reference_wrapper< std::remove_reference_t< E > > > diplomat::result< T, E >::err |
( |
| ) |
&& |
|
inline |
◆ is_err()
template<class T , class E >
◆ is_ok()
template<class T , class E >
◆ ok() [1/2]
template<class T , class E >
template<typename U = T, typename std::enable_if_t<!std::is_reference_v< U >, std::nullptr_t > = nullptr>
◆ ok() [2/2]
template<class T , class E >
template<typename U = T, typename std::enable_if_t< std::is_reference_v< U >, std::nullptr_t > = nullptr>
std::optional< std::reference_wrapper< std::remove_reference_t< T > > > diplomat::result< T, E >::ok |
( |
| ) |
&& |
|
inline |
◆ operator=() [1/2]
template<class T , class E >
◆ operator=() [2/2]
template<class T , class E >
◆ replace_ok()
template<class T , class E >
template<typename T2 >
◆ set_err()
template<class T , class E >
◆ set_ok()
template<class T , class E >
The documentation for this class was generated from the following file: