Iros
 
Loading...
Searching...
No Matches
serialize_string.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/io/prelude.h"
8
9namespace di::serialization {
10namespace detail {
12 template<typename Format, typename T, typename... Args,
13 typename S = meta::Serializer<Format, StringWriter<>, Args...>,
15 constexpr auto operator()(Format format, T&& value, Args&&... args) const -> R {
16 auto serializer = serialization::serializer(format, StringWriter<> {}, util::forward<Args>(args)...);
18 return util::move(serializer).writer().output();
19 }
20 };
21}
22
24}
25
26namespace di {
28}
Definition string_writer.h:14
#define DI_TRY(...)
Definition monad_try.h:13
string::StringImpl< string::Utf8Encoding > String
Definition string.h:11
Definition bounded_format_context.h:7
decltype(serialization::serializer(util::declval< T >(), util::declval< Writer >(), util::declval< Args >()...)) Serializer
Definition serialize.h:56
Type< detail::LikeExpectedHelper< T, U > > LikeExpected
Definition vocab.h:60
Definition binary_deserializer.h:137
Definition binary_deserializer.h:33
constexpr auto serialize_string
Definition serialize_string.h:23
constexpr auto serialize
Definition serialize.h:130
constexpr auto serializer
Definition serialize.h:43
Definition zstring_parser.h:9
constexpr auto operator()(Format format, T &&value, Args &&... args) const -> R
Definition serialize_string.h:15