Namespace contains types for obtaining meta information (traits, concepts, etc.).
Classes | |
struct | CompatibleMessageTrait |
Trait that marks struct/class type as compatible to some protobuf message. More... | |
struct | CompatibleMessageTrait< decimal64::Decimal< Prec, TRoundPolicy > > |
struct | CompatibleMessageTrait< std::chrono::duration< TRep, TPeriod > > |
struct | CompatibleMessageTrait< std::chrono::hh_mm_ss< TDuration > > |
struct | CompatibleMessageTrait< std::chrono::time_point< std::chrono::system_clock > > |
struct | CompatibleMessageTrait< std::chrono::year_month_day > |
struct | CompatibleMessageTrait< T > |
struct | CompatibleMessageTrait< utils::Box< T > > |
struct | CompatibleMessageTrait< utils::datetime::TimeOfDay< TDuration > > |
struct | CompatibleMessageTrait<::structs::ConversionFailure > |
struct | CompatibleMessageTrait<::structs::Simple > |
Typedefs | |
template<typename T> | |
using | CompatibleMessageType = typename CompatibleMessageTrait<std::remove_cv_t<T>>::Type |
using proto_structs::traits::CompatibleMessageType = typename CompatibleMessageTrait<std::remove_cv_t<T>>::Type |
Definition at line 75 of file type_mapping.hpp.