userver: proto_structs::traits Namespace Reference
Loading...
Searching...
No Matches
proto_structs::traits Namespace Reference

Detailed Description

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
 

Typedef Documentation

◆ CompatibleMessageType

template<typename T>
using proto_structs::traits::CompatibleMessageType = typename CompatibleMessageTrait<std::remove_cv_t<T>>::Type

Definition at line 75 of file type_mapping.hpp.