pars 0.2.1.99
Loading...
Searching...
No Matches
clev::expected< void > Struct Reference

#include <err.h>

Inheritance diagram for clev::expected< void >:
Collaboration diagram for clev::expected< void >:

Public Member Functions

constexpr void or_abort () noexcept(clev_exception_disabled_v)
 
constexpr void or_exit () noexcept
 
template<typename to_value_t>
auto transform_to (to_value_t &&v) &&noexcept
 
expected::value_type & value_or_abort () &noexcept(clev_exception_disabled_v)
 
expected::value_type && value_or_abort () &&noexcept(clev_exception_disabled_v)
 
constexpr const expected::value_type & value_or_abort () const &noexcept(clev_exception_disabled_v)
 
constexpr const expected::value_type && value_or_abort () const &&noexcept(clev_exception_disabled_v)
 
expected< std::reference_wrapper< void > > and_assign_to (void &dest) &&noexcept
 
auto and_then (fn_t &&f) &&noexcept
 
auto transform_to () &&noexcept
 
auto transform_to (to_value_t &&v) &&noexcept
 
auto discard_value () &&noexcept
 

Detailed Description

Definition at line 98 of file err.h.

Member Function Documentation

◆ and_assign_to()

expected< std::reference_wrapper< void > > clev::expected< void >::and_assign_to ( void & dest) &&
inlinenodiscardnoexcept

Definition at line 178 of file err.h.

179 {
180 if (*this)
181 {
183
184 return std::ref(dest);
185 }
186
188 }

◆ and_then()

auto clev::expected< void >::and_then ( fn_t && f) &&
inlinenodiscardnoexcept

Definition at line 192 of file err.h.

193 {
196
198 "expected<value_t>::and_then(fn_t) must specialize");
199
201 "expected<value_t>::and_then(fn_t) requires same error");
202
203 if (*this)
205 else
207 }

◆ discard_value()

auto clev::expected< void >::discard_value ( ) &&
inlinenodiscardnoexcept

Definition at line 227 of file err.h.

228 {
229 if (*this)
230 return expected<void>{};
231 else
233 }

◆ or_abort()

void clev::expected< void >::or_abort ( )
inlineconstexprnoexcept

Definition at line 106 of file err.h.

107 {
108 if (!*this)
110 }

Referenced by pars::ev::enqueuer::queue_fire().

Here is the caller graph for this function:

◆ or_exit()

void clev::expected< void >::or_exit ( )
inlineconstexprnoexcept

Definition at line 112 of file err.h.

113 {
114 if (!*this)
116 }

◆ transform_to() [1/3]

auto clev::expected< void >::transform_to ( ) &&
inlinenodiscardnoexcept

Definition at line 210 of file err.h.

211 {
212 if (*this)
214 else
216 }
expected(value_t &&) -> expected< value_t >

◆ transform_to() [2/3]

template<typename to_value_t>
auto clev::expected< void >::transform_to ( to_value_t && v) &&
inlinenodiscardnoexcept

Definition at line 119 of file err.h.

120 {
121 if (*this)
123 else
125 }

References clev::expected().

Referenced by nngxx::make(), and nngxx::opt_getter< opt_v, nng_t >::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transform_to() [3/3]

auto clev::expected< void >::transform_to ( to_value_t && v) &&
inlinenodiscardnoexcept

Definition at line 219 of file err.h.

220 {
221 if (*this)
223 else
224 return std::move(*this);
225 }

◆ value_or_abort() [1/4]

expected::value_type && clev::expected< void >::value_or_abort ( ) &&
inlinenodiscardnoexcept

Definition at line 151 of file err.h.

152 {
153 if (!*this)
155
156 return std::move(expected::value());
157 }

◆ value_or_abort() [2/4]

expected::value_type & clev::expected< void >::value_or_abort ( ) &
inlinenodiscardnoexcept

Definition at line 142 of file err.h.

143 {
144 if (!*this)
146
147 return expected::value();
148 }

◆ value_or_abort() [3/4]

const expected::value_type && clev::expected< void >::value_or_abort ( ) const &&
inlinenodiscardconstexprnoexcept

Definition at line 169 of file err.h.

170 {
171 if (!*this)
173
174 return std::move(expected::value());
175 }

◆ value_or_abort() [4/4]

const expected::value_type & clev::expected< void >::value_or_abort ( ) const &
inlinenodiscardconstexprnoexcept

Definition at line 160 of file err.h.

161 {
162 if (!*this)
164
165 return expected::value();
166 }

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