template<typename T>
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