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 = typedef typename CompatibleMessageTrait<std::remove_cv_t<T> >::Type

Definition at line 77 of file type_mapping.hpp.