rippled
Public Member Functions | Private Types | List of all members
ripple::Expected< T, E > Class Template Reference
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 constexpr std::convertible_to< U, T > Expected (U &&r)
 
template<typename U >
requires std::convertible_to< U, E > &&!std constexpr ::is_reference_v< U > 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 132 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 135 of file Expected.h.

Constructor & Destructor Documentation

◆ Expected() [1/2]

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

Definition at line 139 of file Expected.h.

◆ Expected() [2/2]

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

Definition at line 146 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 156 of file Expected.h.

◆ value() [2/2]

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

Definition at line 161 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 166 of file Expected.h.

◆ error() [2/2]

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

Definition at line 171 of file Expected.h.

◆ operator bool()

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

Definition at line 176 of file Expected.h.

◆ operator*() [1/2]

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

Definition at line 184 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 189 of file Expected.h.

◆ operator->() [1/2]

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

Definition at line 194 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 199 of file Expected.h.