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

15 lines
300 B
Nim
Raw Normal View History

import
std/typetraits, preserves
type
2022-12-08 08:15:01 +00:00
Instance*[Cap] {.preservesRecord: "Instance".} = object
`name`*: string
2022-12-08 08:15:01 +00:00
`argument`*: Preserve[Cap]
2022-12-08 08:15:01 +00:00
proc `$`*[Cap](x: Instance[Cap]): string =
`$`(toPreserve(x, Cap))
2022-12-08 08:15:01 +00:00
proc encode*[Cap](x: Instance[Cap]): seq[byte] =
encode(toPreserve(x, Cap))