template<typename T>
checkpoint::SerializerTraits struct

Public types

template<typename U>
using contiguousBytes_t = decltype(std::declval<U>().contiguousBytes(std::declval<void*>(), std::declval<SizeType>(), std::declval<SizeType>()))
using has_contiguousBytes = detection::is_detected<contiguousBytes_t, T>
template<typename U>
using isSizing_t = decltype(std::declval<U>().isSizing())
using has_isSizing = detection::is_detected_convertible<bool, isSizing_t, T>
template<typename U>
using isPacking_t = decltype(std::declval<U>().isPacking())
using has_isPacking = detection::is_detected_convertible<bool, isPacking_t, T>
template<typename U>
using isUnpacking_t = decltype(std::declval<U>().isUnpacking())
using has_isUnpacking = detection::is_detected_convertible<bool, isUnpacking_t, T>
template<typename U>
using isVirtualDisabled_t = decltype(std::declval<const U>().isVirtualDisabled())
using has_isVirtualDisabled = detection::is_detected_convertible<bool, isVirtualDisabled_t, T>
template<typename U>
using setVirtualDisabled_t = decltype(std::declval<U>().setVirtualDisabled(std::declval<bool>()))
using has_setVirtualDisabled = detection::is_detected_convertible<bool, setVirtualDisabled_t, T>

Public static variables

static const auto is_valid_serializer constexpr