protobuf_serialization/internal

Source   Edit  

Procs

proc fieldNumberOf(T: type; fieldName: static string): int {.compileTime,
    ...raises: [], gcsafe.}
Source   Edit  
proc isImplicit(T: type): bool {.compileTime, ...raises: [], gcsafe.}
Source   Edit  
proc isImplicit(T: type; fieldName: static string): bool {.compileTime,
    ...raises: [], gcsafe.}
Source   Edit  
proc isOneof(T: type; fieldName: static string): bool {.compileTime, ...raises: [],
    gcsafe.}
Source   Edit  
proc isPacked(T: type; fieldName: static string): Option[bool] {.compileTime,
    ...raises: [], gcsafe.}
Source   Edit  
proc isProto(T: type): bool {.compileTime, ...raises: [], gcsafe.}
Source   Edit  
proc isProto2(T: type): bool {.compileTime, ...raises: [], gcsafe.}
Source   Edit  
proc isProto3(T: type): bool {.compileTime, ...raises: [], gcsafe.}
Source   Edit  
proc isRequired(T: type; fieldName: static string): bool {.compileTime,
    ...raises: [], gcsafe.}
Source   Edit  
proc protoEdition(T: type): int {.compileTime, ...raises: [], gcsafe.}
Source   Edit  
proc supportsPacked(T: type; ProtoType: type ProtobufExt): bool {....raises: [],
    gcsafe.}
Source   Edit  
proc supportsPacked(T: type; ProtoType: type SomeProto): bool {....raises: [],
    gcsafe.}
Source   Edit  
func verifySerializable[T](ty: typedesc[T]) {.compileTime, ...raises: [], gcsafe.}
Source   Edit  

Macros

macro enumOneofFields(T: type; kName, kVal, fName, fTyp, body: untyped): untyped {..}
Source   Edit  
macro oneofCaseOf(T: type; value, fVar, fName, body: untyped): untyped {..}
Source   Edit  
macro setOneof(fieldVar: var object; kName: static[string]; kVal: untyped;
               fName: static[string]; fVal: untyped): untyped {..}
Source   Edit  

Templates

template flatType(T: type Protobuf; value: auto): type {..}
Source   Edit  
template protoType(InnerType, RootType, FieldType: untyped; fieldName: untyped) {..}
Source   Edit  
template unsupportedProtoType(FieldType, RootType, fieldName: untyped): untyped {..}
Source   Edit