Iros
 
Loading...
Searching...
No Matches
di::serialization Namespace Reference

Namespaces

namespace  detail
 
namespace  json
 

Classes

class  BinaryDeserializer
 A deserializer for a simple binary format. More...
 
struct  BinaryFormat
 
class  BinarySerializer
 A serializer for a simple binary format. More...
 
class  JsonDeserializer
 A deserializer for the JSON format. More...
 
struct  JsonFormat
 
class  JsonSerializer
 
class  JsonSerializerConfig
 

Functions

template<typename T>
 BinaryDeserializer (T &&) -> BinaryDeserializer< T >
 
template<typename T>
 BinarySerializer (T &&) -> BinarySerializer< T >
 
template<typename T>
 JsonDeserializer (T &&) -> JsonDeserializer< T >
 
template<typename T>
 JsonSerializer (T &&) -> JsonSerializer< T >
 
template<typename T>
 JsonSerializer (T &&, JsonSerializerConfig) -> JsonSerializer< T >
 

Variables

template<typename T>
constexpr auto deserialize_binary = detail::DeserializeBinaryFunction<T> {}
 
constexpr auto binary_format = BinaryFormat {}
 
constexpr auto serialize_binary = detail::SerializeBinaryFunction {}
 
constexpr auto deserializer = detail::DeserializerFunction {}
 
constexpr auto deserialize_metadata = detail::DeserializeMetadataFunction {}
 
constexpr auto deserialize_in_place = detail::DeserializeInPlaceFunction {}
 
constexpr auto deserializable = detail::DeserializableFunction {}
 
template<typename T>
constexpr auto deserialize = detail::DeserializeFunction<meta::RemoveCVRef<T>> {}
 
template<typename T>
constexpr auto deserialize_string = detail::DeserializeStringFunction<meta::RemoveCVRef<T>> {}
 
template<concepts::Deserializable< JsonDeserializer< StringReader< container::StringView > > > T = json::Value>
constexpr auto from_json_string = detail::FromJsonStringFunction<T> {}
 
template<typename T = json::Value>
constexpr auto deserialize_json = detail::DeserializeJsonFunction<T> {}
 
constexpr auto json_format = JsonFormat {}
 
constexpr auto to_json_string = detail::ToJsonStringFunction {}
 
constexpr auto serialize_json = detail::SerializeJsonFunction {}
 
constexpr auto serializer = detail::SerializerFunction {}
 
constexpr auto serialize_metadata = detail::SerializeMetadataFunction {}
 
constexpr auto serialize = detail::SerializeFunction {}
 
constexpr auto serialize_size = detail::SerializeSizeFunction {}
 
constexpr auto serializable = detail::SerializableFunction {}
 
constexpr auto serialize_string = detail::SerializeStringFunction {}
 

Function Documentation

◆ BinaryDeserializer()

template<typename T>
di::serialization::BinaryDeserializer ( T && ) -> BinaryDeserializer< T >

◆ BinarySerializer()

template<typename T>
di::serialization::BinarySerializer ( T && ) -> BinarySerializer< T >

◆ JsonDeserializer()

template<typename T>
di::serialization::JsonDeserializer ( T && ) -> JsonDeserializer< T >

◆ JsonSerializer() [1/2]

template<typename T>
di::serialization::JsonSerializer ( T && ) -> JsonSerializer< T >

◆ JsonSerializer() [2/2]

template<typename T>
di::serialization::JsonSerializer ( T && ,
JsonSerializerConfig  ) -> JsonSerializer< T >

Variable Documentation

◆ binary_format

auto di::serialization::binary_format = BinaryFormat {}
inlineconstexpr

◆ deserializable

auto di::serialization::deserializable = detail::DeserializableFunction {}
inlineconstexpr

◆ deserialize

template<typename T>
auto di::serialization::deserialize = detail::DeserializeFunction<meta::RemoveCVRef<T>> {}
inlineconstexpr

◆ deserialize_binary

template<typename T>
auto di::serialization::deserialize_binary = detail::DeserializeBinaryFunction<T> {}
inlineconstexpr

◆ deserialize_in_place

auto di::serialization::deserialize_in_place = detail::DeserializeInPlaceFunction {}
inlineconstexpr

◆ deserialize_json

template<typename T = json::Value>
auto di::serialization::deserialize_json = detail::DeserializeJsonFunction<T> {}
inlineconstexpr

◆ deserialize_metadata

auto di::serialization::deserialize_metadata = detail::DeserializeMetadataFunction {}
inlineconstexpr

◆ deserialize_string

template<typename T>
auto di::serialization::deserialize_string = detail::DeserializeStringFunction<meta::RemoveCVRef<T>> {}
inlineconstexpr

◆ deserializer

auto di::serialization::deserializer = detail::DeserializerFunction {}
inlineconstexpr

◆ from_json_string

template<concepts::Deserializable< JsonDeserializer< StringReader< container::StringView > > > T = json::Value>
auto di::serialization::from_json_string = detail::FromJsonStringFunction<T> {}
inlineconstexpr

◆ json_format

auto di::serialization::json_format = JsonFormat {}
inlineconstexpr

◆ serializable

auto di::serialization::serializable = detail::SerializableFunction {}
inlineconstexpr

◆ serialize

auto di::serialization::serialize = detail::SerializeFunction {}
inlineconstexpr

◆ serialize_binary

auto di::serialization::serialize_binary = detail::SerializeBinaryFunction {}
inlineconstexpr

◆ serialize_json

auto di::serialization::serialize_json = detail::SerializeJsonFunction {}
inlineconstexpr

◆ serialize_metadata

auto di::serialization::serialize_metadata = detail::SerializeMetadataFunction {}
inlineconstexpr

◆ serialize_size

auto di::serialization::serialize_size = detail::SerializeSizeFunction {}
inlineconstexpr

◆ serialize_string

auto di::serialization::serialize_string = detail::SerializeStringFunction {}
inlineconstexpr

◆ serializer

auto di::serialization::serializer = detail::SerializerFunction {}
inlineconstexpr

◆ to_json_string

auto di::serialization::to_json_string = detail::ToJsonStringFunction {}
inlineconstexpr