43 inline static nng_aio* empty() noexcept {
return nullptr; }
56 inline void wait() const noexcept { nng_aio_wait(v); }
60 nng_aio_abort(v,
static_cast<int>(err));
63 inline void cancel() noexcept { nng_aio_cancel(v); }
65 inline void stop() noexcept { nng_aio_stop(v); }
67 [[nodiscard]]
inline nngxx::msg release_msg() noexcept
69 auto m = nng_aio_get_msg(v);
71 nng_aio_set_msg(v,
nullptr);
83 nng_aio_set_msg(v, m.release());
clev::own< nng_msg * > msg
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