EyeAI
Loading...
Searching...
No Matches
CombinedError< Ts > Struct Template Reference

Rust Enum style errors as values helper class, see Error concept. More...

#include <Errors.hpp>

Inheritance diagram for CombinedError< Ts >:
[legend]
Collaboration diagram for CombinedError< Ts >:
[legend]

Public Member Functions

std::string to_string () const
 Formats every underlying Error variant.
 
template<typename... Fs>
auto match (Fs &&... fs) const &
 Match on every underlying Error variant.
 
template<typename... Fs>
auto match (Fs &&... fs) &
 Match on every underlying Error variant.
 
template<typename... Fs>
auto match (Fs &&... fs) &&
 Match on every underlying Error variant.
 
constexpr bool operator== (const CombinedError &other) const
 
constexpr bool operator!= (const CombinedError &other) const
 

Detailed Description

template<Error... Ts>
struct CombinedError< Ts >

Rust Enum style errors as values helper class, see Error concept.

Member Function Documentation

◆ match() [1/3]

template<Error... Ts>
template<typename... Fs>
auto CombinedError< Ts >::match ( Fs &&... fs) &
inline

Match on every underlying Error variant.

◆ match() [2/3]

template<Error... Ts>
template<typename... Fs>
auto CombinedError< Ts >::match ( Fs &&... fs) &&
inline

Match on every underlying Error variant.

◆ match() [3/3]

template<Error... Ts>
template<typename... Fs>
auto CombinedError< Ts >::match ( Fs &&... fs) const &
inline

Match on every underlying Error variant.

◆ operator!=()

template<Error... Ts>
bool CombinedError< Ts >::operator!= ( const CombinedError< Ts > & other) const
inlineconstexpr

◆ operator==()

template<Error... Ts>
bool CombinedError< Ts >::operator== ( const CombinedError< Ts > & other) const
inlineconstexpr

◆ to_string()

template<Error... Ts>
std::string CombinedError< Ts >::to_string ( ) const
inlinenodiscard

Formats every underlying Error variant.