3rdParty/boost/1.78.0/libs/outcome/doc/html/reference.html
Evaluate within a coroutine an expression which results in an understood type, assigning T to a decl called var if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate from within a coroutine an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate from within a coroutine an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate from within a coroutine an expression which results in an understood type, emitting the T if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate from within a coroutine an expression which results in an understood type, emitting the T if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate within a coroutine an expression which results in an understood type, assigning T to a decl called var if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
If defined, disables the use of the <execinfo.h> header (or the win32 emulation).
Enables backwards features and naming compatibility for earlier versions of Outcome.
How to tell the compiler than the return value of a function should not be discarded without examining it.
A C++ 20 requires(...), if available.
How to mark throwable types as always having default ELF symbol visibility.
How to mark variables as having thread local storage duration.
How to throw a C++ exception, or equivalent thereof.
Evaluate an expression which results in an understood type, assigning T to a decl called var if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, continuing execution if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, emitting the T if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, emitting the T if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
Evaluate an expression which results in an understood type, assigning T to a decl called var if successful, immediately returning try_operation_return_as(X) from the calling function if unsuccessful.
How to implement in_place_type_t<T> and in_place_type<T>.
How to implement is_nothrow_swappable<T>.
A boolean concept matching types which are convertible to a basic_outcome<T, EC, EP, NoValuePolicy>.
A boolean concept matching types which are convertible to a basic_result<T, E, NoValuePolicy>.
A boolean concept matching types with either a value or an error.
A boolean concept matching types with an optional value.
A customisable converter of value_or_error<T, E> concept matching types.
An integral constant type true for basic_outcome<T, EC, EP, NoValuePolicy> types.
An integral constant type true for basic_result<T, E, NoValuePolicy> types.
True if an error code can be constructed from a T.
A customisable integral constant type true for E types which are to receive error throwing no-value policies.
A customisable integral constant type true for E types constructible from Enum types which are to receive error throwing no-value policies.
True if an exception ptr can be constructed from a T.
An integral constant boolean variable true for failure_type<EC, E = void> types.
(>= Outcome v2.2.0) A customisable integral constant type true for T types which are move bitcopying safe.
An integral constant boolean variable true for success_type<T> types.
A constexpr boolean true for types permissible in basic_result<T, E, NoValuePolicy>.
Base class of most policy classes defining the narrow observer policies.
Policy class defining that hard undefined behaviour should occur on incorrect narrow and wide value, error or exception observation. Inherits publicly from base.
Policy class defining that EP ought to be rethrown if possible, then the ADL discovered free function outcome_throw_as_system_error_with_payload() should be called on incorrect wide value observation. Inherits publicly from base. Can only be used with basic_outcome.
Policy class defining that the ADL discovered free function outcome_throw_as_system_error_with_payload() should be called on incorrect wide value observation. Inherits publicly from base. Can only be used with basic_result.
Policy class defining that the ADL discovered free function rethrow_exception() should be called on incorrect wide value observation. Inherits publicly from base. Can only be used with basic_outcome.
Policy class defining that the ADL discovered free function rethrow_exception() should be called on incorrect wide value observation. Inherits publicly from base. Can only be used with basic_result.
Policy class defining that a static assertion should occur upon compilation of the wide value, error or exception observation. Inherits publicly from base.
Policy class defining that std::terminate() should be called on incorrect wide value, error or exception observation. Inherits publicly from base.
Policy class defining that bad_result_access_with<EC> should be thrown on incorrect wide value observation. Inherits publicly from base.
A type carrying one of (i) a successful T (ii) a disappointment EC (iii) a failure EP (iv) both a disappointment EC and a failure EP, with NoValuePolicy specifying what to do if one tries to read state which isn’t there.
A sum type carrying either a successful T, or a disappointment E, with NoValuePolicy specifying what to do if one tries to read state which isn’t there.
Exception type publicly inheriting from std::logic_error indicating an incorrect observation of value or error or exception occurred.
Exception type publicly inheriting from bad_result_access indicating an incorrect observation of value occurred, supplying the error value.
Exception type publicly inheriting from std::logic_error indicating an incorrect observation of value or error occurred.
An eagerly evaluated coroutine awaitable with Outcome customisation.
Type sugar for constructing an unsuccessful result or outcome.
Either std::in_place_type_t<T> or a local emulation, depending on the BOOST_OUTCOME_USE_STD_IN_PLACE_TYPE macro.
A lazily evaluated coroutine awaitable with Outcome customisation.
Type sugar for constructing a successful result or outcome.
A type alias to a basic_result configured with boost::system::error_code and policy::throw_bad_result_access<EC>.
A type alias to a basic_outcome configured with boost::system::error_code, boost::exception_ptr and policy::default_policy.
A type alias to a basic_result configured with boost::system::error_code and policy::default_policy.
A type alias to a basic_result configured with boost::system::error_code and policy::all_narrow.
A type alias to a std_checked<T, E> (standalone edition) or boost_checked<T, E> (Boost edition).
A type alias to a no-value policy selected based on traits matching of T, EC and EP.
A type alias to a std_outcome<T, EC, EP, NoValuePolicy> (standalone edition) or boost_outcome<T, EC, EP, NoValuePolicy> (Boost edition).
A type alias to a std_result<T, E, NoValuePolicy> (standalone edition) or boost_result<T, E, NoValuePolicy> (Boost edition).
A type alias to a basic_result configured with std::error_code and policy::throw_bad_result_access<EC>.
A type alias to a basic_outcome configured with std::error_code, std::exception_ptr and policy::default_policy.
A type alias to a basic_result configured with std::error_code and policy::default_policy.
A type alias to a basic_result configured with std::error_code and policy::all_narrow.
A type alias to a std_unchecked<T, E> (standalone edition) or boost_unchecked<T, E> (Boost edition).
Functions used to hook into the functionality of basic_result and basic_outcome.
Functions used to print, serialise and deserialise basic_result and basic_outcome.
Functions used to customise how the policy classes operate.
Returns appropriate type sugar for constructing an unsuccessful result or outcome.
Returns appropriate type sugar for constructing a successful result or outcome.
Default implementation of try_operation_has_value(X) ADL customisation point for BOOST_OUTCOME_TRY.
Default implementation of try_operation_extract_value(X) ADL customisation point for BOOST_OUTCOME_TRY.
Default implementation of try_operation_return_as(X) ADL customisation point for BOOST_OUTCOME_TRY.
Returns an error code matching a thrown standard library exception.
Tries to perform a strong guarantee swap.
Try to throw a standard library exception type matching an error code.