2023-06-09 23:59:54 +00:00
|
|
|
|
|
|
|
import
|
|
|
|
preserves
|
|
|
|
|
|
|
|
type
|
|
|
|
Foo* {.preservesRecord: "foo".} = object
|
|
|
|
`x`*: seq[string]
|
|
|
|
`y`*: BiggestInt
|
|
|
|
`z`*: BiggestInt
|
|
|
|
|
|
|
|
proc `$`*(x: Foo): string =
|
2023-12-31 17:15:06 +00:00
|
|
|
`$`(toPreserves(x))
|
2023-06-09 23:59:54 +00:00
|
|
|
|
|
|
|
proc encode*(x: Foo): seq[byte] =
|
2023-12-31 17:15:06 +00:00
|
|
|
encode(toPreserves(x))
|