7#if !defined(TETENGO_TRIE_DEFAULTSERIALIZER_HPP)
8#define TETENGO_TRIE_DEFAULTSERIALIZER_HPP
35 template <
typename Object,
typename =
void>
39#if !defined(DOCUMENTATION)
51 const std::string_view& operator()(
const std::string_view&
object)
const;
65 const std::string& operator()(
const std::string&
object)
const;
68 template <
typename Char>
69 class default_serializer<std::basic_string_view<Char>>
74 explicit default_serializer(
bool fe_escape);
79 std::vector<char> operator()(
const std::basic_string_view<Char>&
object)
const;
88 template <
typename Char>
89 class default_serializer<std::basic_string<Char>>
94 explicit default_serializer(
bool fe_escape);
99 std::vector<char> operator()(
const std::basic_string<Char>&
object)
const;
108 template <
typename Integer>
109 class default_serializer<Integer, std::enable_if_t<std::is_integral_v<Integer>>>
114 explicit default_serializer(
bool fe_escape);
119 std::vector<char> operator()(Integer
object)
const;
148 template <
typename Object,
typename =
void>
152#if !defined(DOCUMENTATION)
164 const std::string& operator()(
const std::string& bytes)
const;
167 template <
typename Char>
178 std::basic_string<Char> operator()(
const std::vector<char>& bytes)
const;
187 template <
typename Integer>
188 class default_deserializer<Integer, std::enable_if_t<std::is_integral_v<Integer>>>
193 explicit default_deserializer(
bool fe_escape);
198 Integer operator()(
const std::vector<char>& bytes)
const;
A default deserializer.
Definition default_serializer.hpp:149
A default serializer.
Definition default_serializer.hpp:36