tdlib-obf API
Reference documentation for the public tdlib-obf API, generated from TDLib schemas and public headers
Loading...
Searching...
No Matches
tde2e_api::Result< T > Class Template Reference

Public Member Functions

 Result (const T &value)
 
 Result (T &&value)
 
 Result (const Error &error)
 
 Result (Error &&error)
 
 Result (td::Result< T > &&value)
 
 Result (td::Status &&status)
 
bool is_ok () const
 
bool is_error () const
 
T & value ()
 
const T & value () const
 
Errorerror ()
 
const Errorerror () const
 

Detailed Description

template<typename T>
class tde2e_api::Result< T >

Definition at line 38 of file e2e_api.h.

Constructor & Destructor Documentation

◆ Result() [1/4]

template<typename T >
tde2e_api::Result< T >::Result ( const T &  value)
inline

Definition at line 40 of file e2e_api.h.

40 : data_(value) {
41 }

◆ Result() [2/4]

template<typename T >
tde2e_api::Result< T >::Result ( T &&  value)
inline

Definition at line 42 of file e2e_api.h.

42 : data_(std::move(value)) {
43 }

◆ Result() [3/4]

template<typename T >
tde2e_api::Result< T >::Result ( const Error error)
inline

Definition at line 45 of file e2e_api.h.

45 : data_(error) {
46 }

◆ Result() [4/4]

template<typename T >
tde2e_api::Result< T >::Result ( Error &&  error)
inline

Definition at line 47 of file e2e_api.h.

47 : data_(std::move(error)) {
48 }

Member Function Documentation

◆ error() [1/2]

template<typename T >
Error & tde2e_api::Result< T >::error ( )
inline

Definition at line 70 of file e2e_api.h.

70 {
71 return std::get<Error>(data_);
72 }

◆ error() [2/2]

template<typename T >
const Error & tde2e_api::Result< T >::error ( ) const
inline

Definition at line 73 of file e2e_api.h.

73 {
74 return std::get<Error>(data_);
75 }

◆ is_error()

template<typename T >
bool tde2e_api::Result< T >::is_error ( ) const
inline

Definition at line 59 of file e2e_api.h.

59 {
60 return std::holds_alternative<Error>(data_);
61 }

◆ is_ok()

template<typename T >
bool tde2e_api::Result< T >::is_ok ( ) const
inline

Definition at line 54 of file e2e_api.h.

54 {
55 return std::holds_alternative<T>(data_);
56 }

◆ value() [1/2]

template<typename T >
T & tde2e_api::Result< T >::value ( )
inline

Definition at line 63 of file e2e_api.h.

63 {
64 return std::get<T>(data_);
65 }

◆ value() [2/2]

template<typename T >
const T & tde2e_api::Result< T >::value ( ) const
inline

Definition at line 66 of file e2e_api.h.

66 {
67 return std::get<T>(data_);
68 }

The documentation for this class was generated from the following file: