15 lines
330 B
Nim
15 lines
330 B
Nim
|
|
import
|
|
std/typetraits, preserves
|
|
|
|
type
|
|
RacketEvent* {.preservesRecord: "racket-event".} = object
|
|
`source`* {.preservesEmbedded.}: Preserve[void]
|
|
`event`* {.preservesEmbedded.}: Preserve[void]
|
|
|
|
proc `$`*(x: RacketEvent): string =
|
|
`$`(toPreserve(x))
|
|
|
|
proc encode*(x: RacketEvent): seq[byte] =
|
|
encode(toPreserve(x))
|