14 template<
typename File>
17 requires(
requires {
async_write_some(util::forward<File>(handle), buffer, offset); })
22 return execution::just(util::forward<File>(handle), buffer, offset,
false) |
28 return Unexpected(BasicError::ResultOutOfRange);
30 buffer = *buffer.subspan(nwritten);
34 should_stop = buffer.empty();
Definition optional_forward_declaration.h:5
Definition span_forward_declaration.h:10
Definition unexpected.h:14
Definition sender_of.h:26
Definition tag_invoke.h:33
Definition async_write_exactly.h:12
constexpr auto async_write_exactly
Definition async_write_exactly.h:46
constexpr auto let_value
Definition let.h:208
constexpr auto then
A sender that maps values into another value.
Definition then.h:276
constexpr auto repeat_effect_until
Definition repeat_effect_until.h:130
constexpr auto async_write_some
Definition async_write_some.h:31
constexpr auto just
Definition just.h:86
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Expected< T, Error > Result
Definition result.h:8
Definition async_write_exactly.h:13
auto operator()(File &&handle, Span< Byte const > buffer, Optional< u64 > offset={}) const -> concepts::SenderOf< SetValue()> auto requires(
Definition async_write_exactly.h:15