std/asyncmacro

  Source   Edit

asyncdispatch module depends on the asyncmacro module to work properly.

Macros

macro async(prc: untyped): untyped
Macro which processes async procedures into the appropriate iterators and yield statements.   Source   Edit
macro multisync(prc: untyped): untyped

Macro which processes async procedures into both asynchronous and synchronous procedures.

The generated async procedures use the async macro, whereas the generated synchronous procedures simply strip off the await calls.

  Source   Edit

Templates

template await(f: typed): untyped {.used.}
  Source   Edit
template await[T](f: Future[T]): auto {.used.}
  Source   Edit