Alicat BASIS-2 Driver 1.0.0
API reference
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
alicat_basis2::DriverResult< T > Struct Template Reference

Lightweight result wrapper. Aborts on value() if !ok(). More...

#include <alicat_basis2_types.hpp>

Public Member Functions

constexpr bool ok () const noexcept
 
constexpr operator bool () const noexcept
 

Static Public Member Functions

static constexpr DriverResult success (T v) noexcept
 
static constexpr DriverResult failure (DriverError e) noexcept
 

Public Attributes

T value {}
 
DriverError error {DriverError::None}
 

Detailed Description

template<typename T>
struct alicat_basis2::DriverResult< T >

Lightweight result wrapper. Aborts on value() if !ok().

Member Function Documentation

◆ failure()

template<typename T >
static constexpr DriverResult alicat_basis2::DriverResult< T >::failure ( DriverError  e)
inlinestaticconstexprnoexcept

◆ ok()

template<typename T >
constexpr bool alicat_basis2::DriverResult< T >::ok ( ) const
inlineconstexprnoexcept

◆ operator bool()

template<typename T >
constexpr alicat_basis2::DriverResult< T >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ success()

template<typename T >
static constexpr DriverResult alicat_basis2::DriverResult< T >::success ( T  v)
inlinestaticconstexprnoexcept

Member Data Documentation

◆ error

template<typename T >
DriverError alicat_basis2::DriverResult< T >::error {DriverError::None}

◆ value

template<typename T >
T alicat_basis2::DriverResult< T >::value {}

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