# std/asyncmacro

Dark Mode

- Manual
- Standard library
- Index
- Compiler docs
- Fusion docs
- devel, stable

Search:
Source Edit

`asyncdispatch` module depends on the `asyncmacro` module to work properly.

# Imports

macros, strutils, asyncfutures

# 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