§tiro::result

Refers to a result value.

#include "tiropp/objects.hpp"

Inherits from handle

§Public Functions

Name
result(handle h)
result(const result & ) =default
result(result && ) =default
result &operator=(const result & ) =default
result &operator=(result && ) =default
boolis_success() const
Returns true if this value represents success.
boolis_error() const
Returns true if this value represents an error.
handlevalue() const
Returns the value held by this result (which must represent success).
handleerror() const
Returns the error held by this result (which must represent an error).

§Additional inherited members

Protected Classes inherited from handle

Name
structcheck_kind_t

Public Functions inherited from handle

Name
template <typename T >
T
as() const
Converts this value to the target type.
template <typename T >
T
as()
Converts this value to the target type.
handle(tiro_vm_t raw_vm)
Constructs a new handle instance.
handle(const handle & other)
Constructs a new handle and initialize is it with the same value as other.
handle(handle && other) =default
Move constructs a handle.
~handle() =default
boolvalid() const
Returns true if this handle points to an object (i.e. it was not moved from).
value_kindkind() const
Returns the kind of the value currently held by this handle.
template <typename T >
bool
is() const
Returns true if this value is of the target type.
typetype_of() const
Returns the type of the value currently held by this handle.
stringto_string() const
Returns a string that represents the current value.
tiro_vm_traw_vm() const
Returns the raw vm instance associated with this handle.
tiro_handle_traw_handle() const
Returns the raw handle instance (nullptr for invalid handles).

Protected Functions inherited from handle

Name
handle(check_kind_t , handle && other, value_kind expected)

Protected Attributes inherited from handle

Name
constexpr check_kind_tcheck_kind

§Public Functions Documentation

§function result

inline explicit result(
handle h
)

§function result

result(
const result &
) =default

§function result

result(
result &&
) =default

§function operator=

result & operator=(
const result &
) =default

§function operator=

result & operator=(
result &&
) =default

§function is_success

inline bool is_success() const

Returns true if this value represents success.

§function is_error

inline bool is_error() const

Returns true if this value represents an error.

§function value

inline handle value() const

Returns the value held by this result (which must represent success).

§function error

inline handle error() const

Returns the error held by this result (which must represent an error).


Updated on 2022-02-27 at 21:17:13 +0100