Iros
 
Loading...
Searching...
No Matches
error.h File Reference

Go to the source code of this file.

Classes

class  di::platform::GenericDomain
 

Namespaces

namespace  di
 
namespace  di::platform
 
namespace  di::vocab
 
namespace  di::vocab::detail
 
namespace  iris
 

Macros

#define TRY_UNERASE_ERROR(...)
 

Typedefs

template<typename T>
using iris::Expected = di::vocab::Expected<T, di::platform::GenericCode>
 

Functions

constexpr auto di::vocab::detail::tag_invoke (di::types::Tag< di::vocab::into_status_code >, di::platform::BasicError error)
 

Variables

constexpr auto di::platform::posix_domain = GenericDomain {}
 

Macro Definition Documentation

◆ TRY_UNERASE_ERROR

#define TRY_UNERASE_ERROR ( ...)
Value:
__extension__({ \
auto __result = (__VA_ARGS__); \
if (!__result) { \
return ::di::Unexpected(::di::util::move(__result).error().generic_code()); \
} \
::di::util::move(__result).__try_did_succeed(); \
}).__try_move_out()