#include <userver/utils/expected.hpp>
For holding a value or an error.
Definition at line 53 of file expected.hpp.
Public Member Functions | |
expected (const S &success) | |
expected (S &&success) | |
expected (const unexpected< E > &error) | |
expected (unexpected< E > &&error) | |
template<class G , typename = std::enable_if_t<std::is_convertible_v<G, E>>> | |
expected (const unexpected< G > &error) | |
template<class G , typename = std::enable_if_t<std::is_convertible_v<G, E>>> | |
expected (unexpected< G > &&error) | |
bool | has_value () const noexcept |
Check whether *this contains an expected value. | |
S & | value () & |
Return reference to the value or throws bad_expected_access if it's not available. | |
S && | value () && |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
const S & | value () const & |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
E & | error () |
Return reference to the error value or throws bad_expected_access if it's not available. | |
const E & | error () const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
Definition at line 120 of file expected.hpp.
Definition at line 124 of file expected.hpp.
Definition at line 127 of file expected.hpp.
utils::expected< S, E >::expected | ( | const unexpected< E > & | error | ) |
Definition at line 130 of file expected.hpp.
utils::expected< S, E >::expected | ( | unexpected< E > && | error | ) |
Definition at line 133 of file expected.hpp.
utils::expected< S, E >::expected | ( | const unexpected< G > & | error | ) |
Definition at line 138 of file expected.hpp.
utils::expected< S, E >::expected | ( | unexpected< G > && | error | ) |
Definition at line 143 of file expected.hpp.
Return reference to the error value or throws bad_expected_access if it's not available.
utils::bad_expected_access | if success value is not available |
Definition at line 177 of file expected.hpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 187 of file expected.hpp.
Check whether *this contains an expected value.
Definition at line 147 of file expected.hpp.
Return reference to the value or throws bad_expected_access if it's not available.
utils::bad_expected_access | if *this contain an unexpected value |
Definition at line 152 of file expected.hpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 162 of file expected.hpp.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 167 of file expected.hpp.