19 #ifndef avro_AvroSerialize_hh__
20 #define avro_AvroSerialize_hh__
34 template<
typename Writer,
typename T>
41 template<
typename Writer,
typename T>
43 static_assert(
sizeof(T) == 0,
"Not a valid type to serialize");
50 template<
typename Writer,
typename T>
55 template<
typename Writer>
56 void serialize(Writer &s,
const std::vector<uint8_t> &val,
const std::true_type &) {
57 s.writeBytes(val.data(), val.size());
This header contains type traits and similar utilities used by the library.
A bunch of templates and specializations for encoding and decoding specific types.
Definition: AvroParse.hh:30
void serialize(Writer &s, const T &val)
The main serializer entry point function.
Definition: AvroSerialize.hh:35
Define an is_serializable trait for types we can serialize natively.
Definition: AvroTraits.hh:38