NPRPC docs

function as_awaitable

C++

template <typename T> auto as_awaitable(Task<T> task)

Wraps a Task so it can be awaited inside a Boost.Asio coroutine:

co_await nprpc::as_awaitable(obj->SomeRpcAsync());

Completion resumes on the awaiting coroutine's executor. The task's value is discarded; failure is rethrown.

include/nprpc/asio_compat.hpp:52