cosm/field_groups

Source   Edit  

Types

HasFieldMappings = concept
    proc getFieldMappings(obj: typedesc[Self]; group: static MappingGroup): FieldMappingPairs
implement to override mappings for a type Source   Edit  

Procs

proc buildFieldMappingPairs(obj: NimNode; group: MappingGroup): NimNode {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  

Macros

macro getDefaultFieldMappings[T: FieldedType](obj: typedesc[T];
    group: static MappingGroup = AnyMappingGroup): FieldMappingPairs
Source   Edit  

Templates

template getActualFieldMappings[T: FieldedType and not HasFieldMappings](
    obj: typedesc[T]; group: static MappingGroup = AnyMappingGroup): FieldMappingPairs
Source   Edit  
template getActualFieldMappings[T: HasFieldMappings](obj: typedesc[T];
    group: static MappingGroup = AnyMappingGroup): FieldMappingPairs
Source   Edit  
template getActualFieldMappings[U: HasFieldMappings;
                                T: (ref U) and not HasFieldMappings](
    obj: typedesc[T]; group: static MappingGroup = AnyMappingGroup): FieldMappingPairs
Source   Edit