flop/common

Source   Edit  

Types

Flop[T] = distinct T
Source   Edit  
FlopError = object of CatchableError
Source   Edit  
Floppable = concept
    proc isNone(x: Flop[Self]): bool
    proc none(_: type Flop[Self]): Flop[Self]
Source   Edit  

Procs

proc flop[T](x: T): Flop[T] {.inline.}
Source   Edit  
proc get[T](x: Flop[T]): T {.inline.}
Source   Edit  
proc isNone[T](x: Flop[T]): bool
Source   Edit  
proc none[T](): Flop[T] {.inline.}
Source   Edit  
proc none[T](_: type T): Flop[T]
Source   Edit  
proc some[T](x: T): Flop[T] {.inline.}
Source   Edit  
proc tryGet[T](x: Flop[T]): T {.inline.}
Source   Edit  

Templates

template isSome[T](x: Flop[T]): bool
Source   Edit