![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/result.hpp"
The base case is just to capture success or failure, without returning any value result.
Definition at line 75 of file result.hpp.
Public Member Functions | |
| Result (bool success=false) | |
| mark either failure (default) or success | |
| Result (lumiera::Error const &reason) | |
| failed result, with reason given. | |
| template<class FUN , typename... ARGS, typename = lib::meta::enable_if<std::is_invocable<FUN,ARGS...>>> | |
| Result (FUN &&callable, ARGS &&...args) noexcept | |
| invoke a callable and mark success or failure | |
| operator bool () const | |
| bool | isValid () const |
| void | maybeThrow () const |
Protected Attributes | |
| std::exception_ptr | failure_ |
|
inline |
mark either failure (default) or success
Definition at line 82 of file result.hpp.
|
inline |
failed result, with reason given.
Definition at line 87 of file result.hpp.
|
inlinenoexcept |
invoke a callable and mark success or failure
Definition at line 93 of file result.hpp.
|
inlineexplicit |
Definition at line 109 of file result.hpp.
|
inline |
Definition at line 110 of file result.hpp.
|
inline |
Definition at line 113 of file result.hpp.
|
protected |
Definition at line 78 of file result.hpp.
Collaboration diagram for Result< void >: