ark::coro namespace

contains apis that returns an Awaitable

Contents

Functions

template<class Fd, class MutableBufferSequence, class CompletionCondition>
auto read(Fd& f, const MutableBufferSequence& b, CompletionCondition cond) -> auto noexcept
returns an Awaitable which read from fd to buffer until eof or completion condition is met.
template<class Fd, class ConstBufferSequence, class CompletionCondition>
auto write(Fd& f, const ConstBufferSequence& b, CompletionCondition cond) -> auto noexcept
returns an Awaitable which write to fd from buffer until completion condition is met.
template<class Fd, class MutableBufferSequence>
auto read(Fd& f, const MutableBufferSequence& b) -> auto noexcept
returns an Awaitable which read from fd to buffer until eof or completion condition is met.
template<class Fd, class ConstBufferSequence>
auto write(Fd& f, const ConstBufferSequence& b) -> auto noexcept
returns an Awaitable which write to fd from buffer until completion condition is met.

Function documentation

template<class Fd, class MutableBufferSequence, class CompletionCondition>
auto ark::coro::read(Fd& f, const MutableBufferSequence& b, CompletionCondition cond) noexcept

returns an Awaitable which read from fd to buffer until eof or completion condition is met.

returns an Awaitable which yields an result<size_t> when co_awaited.

template<class Fd, class ConstBufferSequence, class CompletionCondition>
auto ark::coro::write(Fd& f, const ConstBufferSequence& b, CompletionCondition cond) noexcept

returns an Awaitable which write to fd from buffer until completion condition is met.

returns an Awaitable which yields an result<size_t> when co_awaited.

template<class Fd, class MutableBufferSequence>
auto ark::coro::read(Fd& f, const MutableBufferSequence& b) noexcept

returns an Awaitable which read from fd to buffer until eof or completion condition is met.

same as read(f, b, transfer_all())

template<class Fd, class ConstBufferSequence>
auto ark::coro::write(Fd& f, const ConstBufferSequence& b) noexcept

returns an Awaitable which write to fd from buffer until completion condition is met.

same as write(f, b, transfer_all())