19#include <LIEF/third-party/expected.hpp>
22enum class lief_errors : uint32_t {
47const char* to_string(lief_errors err);
50inline tl::unexpected<lief_errors> make_error_code(lief_errors e) {
51 return tl::make_unexpected(e);
73using result = tl::expected<T, lief_errors>;
110 return val.has_value();
LIEF namespace.
Definition Abstract/Binary.hpp:31
result< ok_t > ok_error_t
Opaque structure that is used by LIEF to avoid writing result<void> f(...). Instead,...
Definition errors.hpp:107
lief_errors get_error(result< T > &err)
Get the error code associated with the result.
Definition errors.hpp:77
ok_t ok()
Return success for function with return type ok_error_t.
Definition errors.hpp:91
lief_errors as_lief_err(result< T > &err)
Return the lief_errors when the provided result<T> is an error.
Definition errors.hpp:83
tl::expected< T, lief_errors > result
Wrapper that contains an Object (T) or an error.
Definition errors.hpp:73
Opaque structure used by ok_error_t.
Definition errors.hpp:88