18#include <LIEF/third-party/expected.hpp>
21enum class lief_errors {
46const char* to_string(lief_errors err);
49inline tl::unexpected<lief_errors> make_error_code(lief_errors e) {
50 return tl::make_unexpected(e);
72using result = tl::expected<T, lief_errors>;
109 return val.has_value();
LIEF namespace.
Definition Abstract/Binary.hpp:32
result< ok_t > ok_error_t
Opaque structure that is used by LIEF to avoid writing result<void> f(...). Instead,...
Definition errors.hpp:106
lief_errors get_error(result< T > &err)
Get the error code associated with the result.
Definition errors.hpp:76
ok_t ok()
Return success for function with return type ok_error_t.
Definition errors.hpp:90
lief_errors as_lief_err(result< T > &err)
Return the lief_errors when the provided result<T> is an error.
Definition errors.hpp:82
tl::expected< T, lief_errors > result
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:72
Opaque structure used by ok_error_t.
Definition errors.hpp:87