Safety Status#

class SafetyStatus#

One operation’s result: error category, bounded diagnostic, and fatal flag. The caller applies fatal status to the runtime lifecycle; constructing and copying diagnostics never allocates.

Public Functions

inline bool okStatus() const noexcept#
inline SafetyStatusCode code() const noexcept#
inline char const *message() const noexcept#
inline bool fatalStatus() const noexcept#

Public Static Functions

static inline SafetyStatus ok() noexcept#
static inline SafetyStatus error(
SafetyStatusCode code,
std::string_view message = {}
) noexcept#
static inline SafetyStatus error(
SafetyStatusCode code,
char const *message
) noexcept#
static inline SafetyStatus fatal(
SafetyStatusCode code,
std::string_view message = {}
) noexcept#
static inline SafetyStatus fatal(
SafetyStatusCode code,
char const *message
) noexcept#