13 template<concepts::Impl<Writer> Writer>
16 auto nwritten =
usize { 0 };
17 while (nwritten <
data.size()) {
25 template<concepts::Impl<Writer> Writer>
31 template<concepts::Impl<Writer> Writer, concepts::detail::ConstantString T>
34 for (
auto ch :
data) {
35 DI_TRY((*
this)(writer,
char(ch)));
40 template<concepts::Impl<Writer> Writer, concepts::detail::ConstantString T>
43 for (
auto ch :
data) {
44 DI_TRY((*
this)(writer, ch));
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition transparent_encoding.h:34
Definition utf8_encoding.h:107
Definition span_forward_declaration.h:10
#define DI_TRY(...)
Definition monad_try.h:13
constexpr auto write_exactly
Definition write_exactly.h:51
meta::List< WriteSome, Flush > Writer
Definition writer.h:59
constexpr auto write_some
Definition writer.h:56
std::byte byte
Definition byte.h:64
size_t usize
Definition integers.h:33
Definition zstring_parser.h:9
constexpr auto data
Definition data.h:51
Definition write_exactly.h:12
constexpr auto operator()(Writer &writer, char data) const -> meta::WriterResult< void, Writer >
Definition write_exactly.h:26
constexpr auto operator()(Writer &writer, vocab::Span< byte const > data) const -> meta::WriterResult< void, Writer >
Definition write_exactly.h:14