diff options
Diffstat (limited to 'lib/pure')
-rw-r--r-- | lib/pure/marshal.nim | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pure/marshal.nim b/lib/pure/marshal.nim index 980439759..b0bcfe535 100644 --- a/lib/pure/marshal.nim +++ b/lib/pure/marshal.nim @@ -280,6 +280,17 @@ proc `$$`*[T](x: T): string = proc to*[T](data: string): T = ## reads data and transforms it to a ``T``. + runnableExamples: + type + Foo = object + id: int + bar: string + + let x = Foo(id: 1, bar: "baz") + # serialize + let y = ($$x) + # deserialize back to type 'Foo': + let z = y.to[:Foo] var tab = initTable[BiggestInt, pointer]() loadAny(newStringStream(data), toAny(result), tab) |