16 lines
242 B
Nim
16 lines
242 B
Nim
|
|
||
|
import
|
||
|
preserves
|
||
|
|
||
|
type
|
||
|
Foo* {.preservesRecord: "foo".} = object
|
||
|
`x`*: seq[string]
|
||
|
`y`*: BiggestInt
|
||
|
`z`*: BiggestInt
|
||
|
|
||
|
proc `$`*(x: Foo): string =
|
||
|
`$`(toPreserve(x))
|
||
|
|
||
|
proc encode*(x: Foo): seq[byte] =
|
||
|
encode(toPreserve(x))
|