Skip to main content

Result< void >

#include <result.hpp>
Specialization for void (operation succeeded with no return value)

Public Methods

ReturnNameDescription
ResultDeleted constructor.
boolis_ok const
boolis_err const
const std::string &error const
uint32_tcode const
voidunwrap const
operator bool const explicit

Result

Result() = delete
Deleted constructor.

is_ok

const
inline bool is_ok() const noexcept

is_err

const
inline bool is_err() const noexcept

error

const
inline const std::string & error() const noexcept

code

const
inline uint32_t code() const noexcept

unwrap

const
inline void unwrap() const

operator bool

const explicit
inline explicit operator bool() const noexcept

Public Static Methods

ReturnNameDescription
ResultOk static
ResultErr static

Ok

static
static inline Result Ok()

Err

static
static inline Result Err(uint32_t code, std::string_view msg)

Private Attributes

ReturnNameDescription
boolis_ok_
std::stringerror_msg_
uint32_terror_code_

is_ok_

bool is_ok_

error_msg_

std::string error_msg_

error_code_

uint32_t error_code_

Private Methods

ReturnNameDescription
Result

Result

inline
inline Result(bool ok, std::string msg, uint32_t code)