holo_json/dump_basic

Search:
Group by:
Source   Edit  

implements dumping behavior for basic types

Types

HasEnumOutputHook = concept
    proc enumOutput(format: JsonDump; _: typedesc[Self]): EnumOutput
implement to determine which output kind an enum type uses Source   Edit  

Procs

proc dump(format: JsonDump; writer: JsonWriterArg; value: bool) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: char) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: float) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: float32) {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: int) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: int8) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: int16) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: int32) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: int64) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: RawJson) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: string) {....gcsafe,
    raises: [Exception, Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: uint) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: uint8) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: uint16) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: uint32) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump(format: JsonDump; writer: JsonWriterArg; value: uint64) {.inline,
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc dump[N, T](format: JsonDump; writer: JsonWriterArg;
                value: array[N, tuple[a: string, b: T]]) {....gcsafe.}
Source   Edit  
proc dump[N, T](format: JsonDump; writer: JsonWriterArg; value: array[N, T]) {.
    ...gcsafe.}
Source   Edit  
proc dump[T: distinct](format: JsonDump; writer: JsonWriterArg; value: T) {.
    inline, ...gcsafe.}
Source   Edit  
proc dump[T: enum](format: JsonDump; writer: JsonWriterArg; value: T) {.inline.}
Source   Edit  
proc dump[T: object](format: JsonDump; writer: JsonWriterArg; value: T) {.
    inline, ...gcsafe.}
Source   Edit  
proc dump[T: tuple](format: JsonDump; writer: JsonWriterArg; value: T)
Source   Edit  
proc dump[T](format: JsonDump; s: var string; value: T) {.inline.}
Source   Edit  
proc dump[T](format: JsonDump; writer: JsonWriterArg; value: ref T) {.inline,
    ...gcsafe.}
Source   Edit  
proc dump[T](format: JsonDump; writer: JsonWriterArg; value: seq[T]) {....gcsafe.}
Source   Edit  
proc dumpFields[T: object](format: JsonDump; writer: JsonWriterArg;
                           obj: var ObjectDump; value: T)
Source   Edit  
proc dumpFields[T: tuple](format: JsonDump; writer: JsonWriterArg;
                          obj: var ObjectDump; value: T)
Source   Edit  
proc dumpItems[T: tuple](format: JsonDump; writer: JsonWriterArg;
                         arr: var ArrayDump; value: T)
Source   Edit  
proc dumpItems[T](format: JsonDump; writer: JsonWriterArg; arr: var ArrayDump;
                  value: openArray[T])
Source   Edit  
proc dumpJson[T](s: var string; value: T) {.inline.}
Source   Edit  
proc dumpJson[T](writer: JsonWriterArg; value: T) {.inline.}
Source   Edit  
proc toJson[T](value: T; format = JsonDump()): string {.inline.}
Source   Edit  

Templates

template getEnumOutputKind(format: JsonDump; T: typedesc): EnumOutput
Source   Edit  
template toStaticJson(value: untyped; format = JsonDump()): static[string]
This will turn value into json at compile time and return the json string. Source   Edit