di 0.1.0
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 {
11 struct SerializeStringFunction {
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
23constexpr inline auto serialize_string = detail::SerializeStringFunction {};
24}
25
26namespace di {
28}
#define DI_TRY(...)
Definition monad_try.h:13
string::StringImpl< string::Utf8Encoding > String
Definition string.h:11
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 base64.h:16
constexpr auto serialize_string
Definition serialize_string.h:23
constexpr auto serialize
Definition serialize.h:130
constexpr auto serializer
Definition serialize.h:43
Definition any_storable.h:9