16 lines
405 B
Nim
16 lines
405 B
Nim
import stew/shims/sets, ../../json_serialization/[reader, writer, lexer]
|
|
export sets
|
|
|
|
type
|
|
SetType = OrderedSet | HashSet | set
|
|
|
|
proc writeValue*(writer: var JsonWriter, value: SetType) =
|
|
writer.writeIterable value
|
|
|
|
proc readValue*(reader: var JsonReader, value: var SetType) =
|
|
type ElemType = type(value.items)
|
|
value = init SetType
|
|
for elem in readArray(reader, ElemType):
|
|
value.incl elem
|
|
|