syndicate-nim/src/syndicate/protocols/racketEvent.nim

15 lines
305 B
Nim
Raw Normal View History

import
std/typetraits, preserves
type
2021-09-24 19:25:47 +00:00
RacketEvent*[E] {.preservesRecord: "racket-event".} = ref object
`source`*: Preserve[E]
`event`*: Preserve[E]
proc `$`*[E](x: RacketEvent[E]): string =
`$`(toPreserve(x, E))
2021-09-24 19:25:47 +00:00
proc encode*[E](x: RacketEvent[E]): seq[byte] =
encode(toPreserve(x, E))