The way how methods are called.
Struct field requirement levels.
Deserializes a Thrift struct from a protocol.
Serializes a struct to the target protocol.
Mixin template defining additional helper methods for using a struct with Thrift, and a member called isSetFlags if the struct contains any fields for which an »is set« flag is needed.
Compile-time metadata for a service method exception annotation.
Compile-time metadata for a struct field.
Compile-time metadata for a service method.
Compile-time metadata for a service method parameter.
A pair of two TPorotocols. To be used in places where a list of protocols is expected, for specifying different protocols for input and output.
For derived services, gets the base service interface.
Generates an eponymous struct with boolean flags for the non-required non-nullable fields of T.
true if T represents a Thrift service not derived from another service.
true if T represents a Thrift service derived from another service.
true if T represents a Thrift service.
true if T is a TProtocol or a TProtocolPair.
true if T is a TProtocolPair.
Code generation metadata and templates used for implementing struct serialization.
Many templates can be customized using field meta data, which is read from a manifest constant member of the given type called fieldMeta (if present), and is concatenated with the elements from the optional fieldMetaData template alias parameter.
Some code generation templates take account of the optional TVerboseCodegen version declaration, which causes warning messages to be emitted if no metadata for a field/method has been found and the default behavior is used instead. If this version is not defined, the templates just silently behave like the Thrift compiler does in this situation, i.e. automatically assign negative ids (starting at -1) for fields and assume TReq.AUTO as requirement level.