rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Types | List of all members
ripple::Expected< T, E > Class Template Reference

#include <Expected.h>

Inheritance diagram for ripple::Expected< T, E >:
Inheritance graph
[legend]
Collaboration diagram for ripple::Expected< T, E >:
Collaboration graph
[legend]

Public Member Functions

template<typename U >
requires std::convertible_to<U, T>
constexpr Expected (U &&r)
 
template<typename U >
requires std::convertible_to<U, E> && (!std::is_reference_v<U>)
constexpr Expected (Unexpected< U > e)
 
constexpr bool has_value () const
 
constexpr T const & value () const
 
constexpr T & value ()
 
constexpr E const & error () const
 
constexpr E & error ()
 
constexpr operator bool () const
 
constexpr T & operator* ()
 
constexpr T const & operator* () const
 
constexpr T * operator-> ()
 
constexpr T const * operator-> () const
 

Private Types

using Base = boost::outcome_v2::result< T, E, detail::throw_policy >
 

Detailed Description

template<class T, class E>
class ripple::Expected< T, E >

Definition at line 130 of file Expected.h.

Member Typedef Documentation

◆ Base

template<class T , class E >
using ripple::Expected< T, E >::Base = boost::outcome_v2::result<T, E, detail::throw_policy>
private

Definition at line 133 of file Expected.h.

Constructor & Destructor Documentation

◆ Expected() [1/2]

template<class T , class E >
template<typename U >
requires std::convertible_to<U, T>
constexpr ripple::Expected< T, E >::Expected ( U &&  r)
constexpr

Definition at line 138 of file Expected.h.

◆ Expected() [2/2]

template<class T , class E >
template<typename U >
requires std::convertible_to<U, E> && (!std::is_reference_v<U>)
constexpr ripple::Expected< T, E >::Expected ( Unexpected< U >  e)
constexpr

Definition at line 145 of file Expected.h.

Member Function Documentation

◆ has_value()

template<class T , class E >
constexpr bool ripple::Expected< T, E >::has_value ( ) const
constexpr

Definition at line 151 of file Expected.h.

◆ value() [1/2]

template<class T , class E >
constexpr T const & ripple::Expected< T, E >::value ( ) const
constexpr

Definition at line 157 of file Expected.h.

◆ value() [2/2]

template<class T , class E >
constexpr T & ripple::Expected< T, E >::value ( )
constexpr

Definition at line 163 of file Expected.h.

◆ error() [1/2]

template<class T , class E >
constexpr E const & ripple::Expected< T, E >::error ( ) const
constexpr

Definition at line 169 of file Expected.h.

◆ error() [2/2]

template<class T , class E >
constexpr E & ripple::Expected< T, E >::error ( )
constexpr

Definition at line 175 of file Expected.h.

◆ operator bool()

template<class T , class E >
constexpr ripple::Expected< T, E >::operator bool ( ) const
explicitconstexpr

Definition at line 181 of file Expected.h.

◆ operator*() [1/2]

template<class T , class E >
constexpr T & ripple::Expected< T, E >::operator* ( )
constexpr

Definition at line 190 of file Expected.h.

◆ operator*() [2/2]

template<class T , class E >
constexpr T const & ripple::Expected< T, E >::operator* ( ) const
constexpr

Definition at line 196 of file Expected.h.

◆ operator->() [1/2]

template<class T , class E >
constexpr T * ripple::Expected< T, E >::operator-> ( )
constexpr

Definition at line 202 of file Expected.h.

◆ operator->() [2/2]

template<class T , class E >
constexpr T const * ripple::Expected< T, E >::operator-> ( ) const
constexpr

Definition at line 208 of file Expected.h.