syndicate-nim/src/syndicate/protocols/worker.nim

15 lines
288 B
Nim

import
std/typetraits, preserves
type
Instance*[E] {.preservesRecord: "Instance".} = ref object
`name`*: string
`argument`*: Preserve[E]
proc `$`*[E](x: Instance[E]): string =
`$`(toPreserve(x, E))
proc encode*[E](x: Instance[E]): seq[byte] =
encode(toPreserve(x, E))