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; 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 dumpJson[T](writer: JsonWriterArg; value: T) {.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