holo_json/dump_helpers

Source   Edit  

Types

ArrayDump = object
  needsComma*: bool
Source   Edit  
ObjectDump = object
  needsComma*: bool
Source   Edit  

Procs

proc finishArrayDump(arr: var ArrayDump; format: JsonDump; writer: JsonWriterArg) {.
    inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc finishArrayItem(arr: var ArrayDump; format: JsonDump; writer: JsonWriterArg) {.
    inline, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc finishObjectDump(arr: var ObjectDump; format: JsonDump;
                      writer: JsonWriterArg) {.inline, ...raises: [Exception],
    tags: [RootEffect], forbids: [].}
Source   Edit  
proc finishObjectField(arr: var ObjectDump; format: JsonDump;
                       writer: JsonWriterArg) {.inline, ...raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc maybeAddComma(format: JsonDump; writer: JsonWriterArg; needsComma: var bool) {.
    inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc startArrayDump(format: JsonDump; writer: JsonWriterArg): ArrayDump {.
    inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc startArrayItem(arr: var ArrayDump; format: JsonDump; writer: JsonWriterArg) {.
    inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc startObjectDump(format: JsonDump; writer: JsonWriterArg): ObjectDump {.
    inline, ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc startObjectField[T](arr: var ObjectDump; format: JsonDump;
                         writer: JsonWriterArg; name: T; raw = false) {.inline.}
Source   Edit  

Templates

template dumpTo(arr: var ArrayDump; format: JsonDump; writer: JsonWriterArg;
                body: typed)
Source   Edit  
template dumpTo(arr: var ObjectDump; format: JsonDump; writer: JsonWriterArg;
                body: typed)
Source   Edit  
template withField[T](arr: var ObjectDump; format: JsonDump;
                      writer: JsonWriterArg; name: T; body: typed)
Source   Edit  
template withItem(arr: var ArrayDump; format: JsonDump; writer: JsonWriterArg;
                  body: typed)
Source   Edit  
template withRawField(arr: var ObjectDump; format: JsonDump;
                      writer: JsonWriterArg; name: string; body: typed)
Source   Edit