mirror of
https://github.com/nim-lang/Nim.git
synced 2026-07-12 12:19:40 +00:00
17 lines
472 B
Nim
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
|