#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: