43[[nodiscard]]
inline static const std::error_category& error_category() noexcept
45 static struct : std::error_category
47 virtual const char* name() const noexcept
override {
return "nngxx"; }
49 virtual std::string message(
int e)
const override
51 return nng_strerror(e);
55 return error_category;
60 return std::error_code(
static_cast<int>(e), error_category());
66struct std::is_error_code_enum<
nngxx::err> : std::true_type
112template<
typename ret_t,
typename arg_t,
typename... args_t>
114make(ret_t (*f)(arg_t, args_t...), args_t... args)
noexcept
116 std::remove_pointer_t<arg_t> x;
121template<
typename ret_t,
typename... args_t>
122 requires(!std::is_void_v<ret_t>)
124 args_t... args)
noexcept
129template<
typename... args_t>
131 args_t... args)
noexcept
140static_assert(std::convertible_to<nngxx::err, std::error_code>);
142static_assert(std::constructible_from<std::error_code, nngxx::err>);
clev::expected< void > make_expected(const int e) noexcept
std::error_code make_error_code(err e) noexcept
clev::expected< std::remove_pointer_t< arg_t > > make(ret_t(*f)(arg_t, args_t...), args_t... args) noexcept
clev::expected< void > invoke(ret_t(*f)(args_t...), args_t... args) noexcept
auto transform_to(to_value_t &&v) &&noexcept