rll/serialization.h file

Namespaces

namespace rll
Contract-programming related functions and classes.

Classes

template <typename T, typename F, typename C = char, typename = void>
struct rll::serializer
template <typename T, typename F, typename R, typename C = char, typename = void>
struct rll::partial_serializer
template <typename, typename, typename = void>
struct rll::is_serializable
template <typename, typename, typename, typename = void>
struct rll::is_partially_serializable
template <typename T, typename F>
struct rll::is_serializable<T, F, std::void_t<decltype(serializer<T, F>::serialize), decltype(serializer<T, F>::deserialize)>>
template <typename T, typename F, typename R>
struct rll::is_partially_serializable<T, F, R, std::void_t<decltype(partial_serializer<T, F, R>::serialize), decltype(partial_serializer<T, F, R>::deserialize)>>