ark::async namespace

contains apis that invokes a given ark::callback on completion

Contents

Functions

template<class MutableBufferSequence, class CompletionCondition>
void read(nonseekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence, class CompletionCondition>
void write(nonseekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept
write to fd from buffer until completion condition is met.
template<class MutableBufferSequence>
void read(nonseekable_fd& f, const MutableBufferSequence& b, callback<result<size_t>>&& cb) noexcept
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence>
void write(nonseekable_fd& f, const ConstBufferSequence& b, callback<result<size_t>>&& cb) noexcept
write to fd from buffer until completion condition is met.
template<class MutableBufferSequence, class CompletionCondition>
void read(seekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence, class CompletionCondition>
void write(seekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept
write to fd from buffer until completion condition is met.
template<class MutableBufferSequence>
void read(seekable_fd& f, const MutableBufferSequence& b, callback<result<size_t>>&& cb) noexcept
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence>
void write(seekable_fd& f, const ConstBufferSequence& b, callback<result<size_t>>&& cb) noexcept
write to fd from buffer until completion condition is met.

Function documentation

template<class MutableBufferSequence, class CompletionCondition>
void ark::async::read(nonseekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept

read from fd to buffer until eof or completion condition is met.

returns instantly, cb is invoked on completion or error.

template<class ConstBufferSequence, class CompletionCondition>
void ark::async::write(nonseekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept

write to fd from buffer until completion condition is met.

returns instantly, cb is invoked on completion or error.

template<class MutableBufferSequence>
void ark::async::read(nonseekable_fd& f, const MutableBufferSequence& b, callback<result<size_t>>&& cb) noexcept

read from fd to buffer until eof or completion condition is met.

returns instantly, cb is invoked on completion or error, same as read(f, b, transfer_all(), cb).

template<class ConstBufferSequence>
void ark::async::write(nonseekable_fd& f, const ConstBufferSequence& b, callback<result<size_t>>&& cb) noexcept

write to fd from buffer until completion condition is met.

returns instantly, cb is invoked on completion or error, same as write(f, b, transfer_all(), cb).

template<class MutableBufferSequence, class CompletionCondition>
void ark::async::read(seekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept

read from fd to buffer until eof or completion condition is met.

returns instantly, cb is invoked on completion or error.

template<class ConstBufferSequence, class CompletionCondition>
void ark::async::write(seekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond, callback<result<size_t>>&& cb) noexcept

write to fd from buffer until completion condition is met.

returns instantly, cb is invoked on completion or error.

template<class MutableBufferSequence>
void ark::async::read(seekable_fd& f, const MutableBufferSequence& b, callback<result<size_t>>&& cb) noexcept

read from fd to buffer until eof or completion condition is met.

returns instantly, cb is invoked on completion or error, same as read(f, b, transfer_all(), cb).

template<class ConstBufferSequence>
void ark::async::write(seekable_fd& f, const ConstBufferSequence& b, callback<result<size_t>>&& cb) noexcept

write to fd from buffer until completion condition is met.

returns instantly, cb is invoked on completion or error, same as write(f, b, transfer_all(), cb).