Files
Nim/tests/ic/mconvbase.nim
2026-06-15 23:33:16 +02:00

17 lines
472 B
Nim

# Helper for tconverterreexport.nim: defines a converter that a consumer reaches
# only through a re-export chain (mconvbase <- mconvmid <- test). Models
# faststreams' `implicitDeref: InputStreamHandle -> InputStream`.
type
Handle* = object
x*: int
Real* = object
x*: int
converter toReal*(h: Handle): Real = Real(x: h.x)
type Reader* = object
v: int
func init*(T: type Reader, r: Real): Reader = Reader(v: r.x + 100)
func readVal*(r: Reader): int = r.v