12#include "lix/libstore/length-prefixed-protocol-helper.hh"
18#define COMMON_USE_LENGTH_PREFIX_SERIALISER(TEMPLATE, T) \
19 TEMPLATE T CommonProto::Serialise< T >::read(const Store & store, CommonProto::ReadConn conn) \
21 return LengthPrefixedProtoHelper<CommonProto, T >::read(store, conn); \
24 TEMPLATE [[nodiscard]] WireFormatGenerator CommonProto::Serialise< T >::write(const Store & store, CommonProto::WriteConn conn, const T & t) \
26 return LengthPrefixedProtoHelper<CommonProto, T >::write(store, conn, t); \
29COMMON_USE_LENGTH_PREFIX_SERIALISER(template<typename T>, std::vector<T>)
30COMMON_USE_LENGTH_PREFIX_SERIALISER(template<typename T>, std::set<T>)
31COMMON_USE_LENGTH_PREFIX_SERIALISER(template<typename... Ts>, std::tuple<Ts...>)
34COMMON_USE_LENGTH_PREFIX_SERIALISER(
35 template<typename K COMMA_ typename V>,