|
purify
C++ Purify implementation with native circuit and BPP support
|
Purify result carrier that either holds a value or an error. More...
#include <expected.hpp>
Public Types | |
| using | value_type = T |
| using | error_type = E |
| using | unexpected_type = Unexpected< E > |
Public Member Functions | |
| Expected () | |
| Expected (const T &value) | |
| Expected (T &&value) | |
| Expected (const Unexpected< E > &error) | |
| Expected (Unexpected< E > &&error) | |
| Expected (const Expected &other) | |
| Expected (Expected &&other) noexcept(std::is_nothrow_move_constructible_v< T > &&std::is_nothrow_move_constructible_v< E >) | |
| Expected & | operator= (const Expected &other) |
| Expected & | operator= (Expected &&other) noexcept(std::is_nothrow_move_assignable_v< T > &&std::is_nothrow_move_assignable_v< E > &&std::is_nothrow_move_constructible_v< T > &&std::is_nothrow_move_constructible_v< E >) |
| ~Expected () | |
| bool | has_value () const noexcept |
| operator bool () const noexcept | |
| T & | operator* () & |
| const T & | operator* () const & |
| T && | operator* () && |
| const T && | operator* () const && |
| T * | operator-> () |
| const T * | operator-> () const |
| T & | value () & |
| const T & | value () const & |
| T && | value () && |
| const T && | value () const && |
| E & | error () & |
| const E & | error () const & |
| E && | error () && |
| const E && | error () const && |
Definition at line 64 of file expected.hpp.
| using purify::Expected< T, E >::error_type = E |
Definition at line 67 of file expected.hpp.
| using purify::Expected< T, E >::unexpected_type = Unexpected<E> |
Definition at line 68 of file expected.hpp.
| using purify::Expected< T, E >::value_type = T |
Definition at line 66 of file expected.hpp.
|
inline |
Definition at line 70 of file expected.hpp.
|
inline |
Definition at line 76 of file expected.hpp.
|
inline |
Definition at line 80 of file expected.hpp.
|
inline |
Definition at line 84 of file expected.hpp.
References purify::Unexpected< E >::error().
|
inline |
Definition at line 88 of file expected.hpp.
|
inline |
Definition at line 93 of file expected.hpp.
References purify::Expected< T, E >::has_value().
|
inlinenoexcept |
Definition at line 102 of file expected.hpp.
|
inline |
Definition at line 165 of file expected.hpp.
|
inline |
Definition at line 230 of file expected.hpp.
Referenced by purify::BulletproofTranscript::add_pubkey_and_out(), purify::array_from_hex(), purify::circuit_main(), purify::NativeBulletproofCircuitTemplate::final_evaluate(), purify::NativeBulletproofCircuit::PackedWithSlack::from_circuit(), purify::generate_key(), purify::generate_key(), purify::NativeBulletproofCircuitTemplate::instantiate(), purify::NativeBulletproofCircuitTemplate::instantiate_packed(), main(), purify::prove(), purify::bppp::prove_experimental_circuit_zk_norm_arg_impl(), purify_derive_bip340_key(), purify_derive_public_key(), purify_eval(), purify_generate_key(), purify_generate_key_from_seed(), purify::run_cli(), and purify::BulletproofTranscript::serialize_assignment().
|
inline |
Definition at line 244 of file expected.hpp.
|
inline |
Definition at line 237 of file expected.hpp.
|
inline |
Definition at line 251 of file expected.hpp.
|
inlinenoexcept |
Definition at line 170 of file expected.hpp.
Referenced by purify::BulletproofTranscript::add_pubkey_and_out(), purify::array_from_hex(), purify::circuit_main(), purify::divmod_same(), purify::BulletproofTranscript::evaluate(), purify::Expected< T, E >::Expected(), purify::NativeBulletproofCircuitTemplate::final_evaluate(), purify::FieldElement::from_bytes32(), purify::NativeBulletproofCircuit::PackedWithSlack::from_circuit(), purify::BigUInt< Words >::from_hex(), purify::FieldElement::from_uint256(), purify::generate_key(), purify::generate_key(), purify::generator1(), purify::generator2(), purify::NativeBulletproofCircuitTemplate::instantiate(), purify::NativeBulletproofCircuitTemplate::instantiate_packed(), main(), purify::narrow(), purify::Expected< T, E >::operator=(), purify::prove(), purify::prove_assignment(), purify::prove_assignment_data(), purify::bppp::prove_experimental_circuit_zk_norm_arg_impl(), purify_derive_bip340_key(), purify_derive_public_key(), purify_eval(), purify_generate_key(), purify_generate_key_from_seed(), purify::run_cli(), and purify::BulletproofTranscript::serialize_assignment().
|
inlineexplicitnoexcept |
Definition at line 174 of file expected.hpp.
|
inline |
Definition at line 178 of file expected.hpp.
|
inline |
Definition at line 186 of file expected.hpp.
|
inline |
Definition at line 182 of file expected.hpp.
|
inline |
Definition at line 190 of file expected.hpp.
|
inline |
Definition at line 194 of file expected.hpp.
|
inline |
Definition at line 198 of file expected.hpp.
|
inline |
Definition at line 112 of file expected.hpp.
References purify::Expected< T, E >::has_value().
|
inlinenoexcept |
Definition at line 137 of file expected.hpp.
|
inline |
Definition at line 202 of file expected.hpp.
|
inline |
Definition at line 216 of file expected.hpp.
|
inline |
Definition at line 209 of file expected.hpp.
|
inline |
Definition at line 223 of file expected.hpp.