|
| Promise< void > | innerSubmitWork (const Loop &loop, std::function< void()> work) |
| | Do not use; instead, use submitWork<void>().
|
| template<> |
| Promise< void > | submitWork (const Loop &loop, std::function< void()> work) |
template<typename R>
requires std::is_void_v<R> || std::is_move_constructible_v<R> |
| Promise< R > | submitWork (const Loop &loop, std::function< R()> work) |
| template<> |
| Promise< void > | submitWork (const Loop &loop, std::function< void()> work) |
| void | onCloseCallback (uv_handle_t *handle) |
| template<typename Handle> |
| bool | isClosed (const Handle *h) |
| template<typename Handle, typename CloserArg> |
| void | closeHandle (Handle *handle, void(*closer)(CloserArg *, void(*)(uv_handle_t *))) |
| template<typename Handle> |
| void | closeHandle (Handle *handle) |
| | Specialization for uv_handle_t handles.
|
| Promise< void > | yield () |
| MultiPromise< unsigned > | yield (unsigned count) |
| | Generate count values from 0 to count - 1.
|
| template<typename... PromiseTypes> |
| Promise< std::vector< std::variant< PromiseTypes... > > > | waitAny (Promise< PromiseTypes > &...promises) |
| template<typename... PromiseTypes> |
| Promise< std::vector< std::variant< PromiseTypes... > > > | race (Promise< PromiseTypes >... promises) |
| template<typename... PromiseTypes> |
| Promise< void > | raceIgnore (Promise< PromiseTypes >... promises) |
| template<typename... PromiseTypes> |
| Promise< std::tuple< typename detail::ReplaceVoid< PromiseTypes >::type... > > | waitAll (Promise< PromiseTypes >... promises) |
| void | allocator (uv_handle_t *, size_t sugg, uv_buf_t *buf) |
| | libuv allocator.
|
| void | freeUvBuf (const uv_buf_t *buf) |
template<typename R, typename F>
requires std::is_invocable_r_v<R, F, std::string_view> |
| R | callWithNullTerminated (std::string_view view, F &&f) |
| template<typename Into, typename Handle> |
| Into * | getData (const Handle *handle) |
| | Obtain data pointer set on handle with nullptr check and type cast.
|
| template<typename Into, typename Handle> |
| Into * | getDataOrNull (const Handle *handle) |
| template<typename Into, typename Request> |
| Into * | getRequestData (const Request *req) |
| | Obtain data pointer set on request with nullptr check and type cast.
|
| template<typename Into, typename Request> |
| Into * | getRequestDataOrNull (const Request *req) |
| template<typename Handle, typename Data> |
| void | setData (Handle *handle, Data *data) |
| | Obtain data pointer set on request with type cast. Data may be nullptr.
|
| template<typename Handle> |
| void | resetData (Handle *handle) |
| | Reset data pointer on handle to nullptr.
|
| template<typename Request, typename Data> |
| void | setRequestData (Request *req, Data *data) |
| | Set data pointer on request.
|
| template<typename Request> |
| void | resetRequestData (Request *req) |
| template<typename Handle> |
| bool | dataIsNull (Handle *handle) |
| | Check if handle data is null.
|
| template<typename Request> |
| bool | requestDataIsNull (Request *req) |
| | Check if request data is null.
|
| std::pair< StreamBase, StreamBase > | pipe (const Loop &loop) |
| void | runLoop (Loop &loop) |
| template<typename R, MainFunction< R > F> |
| R | runMain (F main) |
| void | onSingleTimerDone (uv_timer_t *handle) |
| void | onMultiTimerFired (uv_timer_t *handle) |
| Promise< void > | sleep (const Loop &loop, uint64_t millis) |
| | A promise that resolves after at least millis milliseconds.
|
| std::unique_ptr< Ticker > | tick (const Loop &loop, uint64_t millis, uint64_t count) |