Package: async
Title: Coroutines: Generators / Yield, Async / Await, and Streams
Version: 0.3
Date: 2023-01-23
Authors@R: 
    person(given = "Peter",
           family = "Meilstrup",
           role = c("aut", "cre"),
           email = "peter.meilstrup@gmail.com")
URL: https://crowding.github.io/async/,
        https://github.com/crowding/async/
BugReports: https://github.com/crowding/async/issues
Description: Write sequential-looking code that pauses and resumes.
             gen() creates a generator, an iterator that returns a
             value and pauses each time it reaches a yield() call.
             async() creates a promise, which runs until it reaches
             a call to await(), then resumes when information is available.
             These work similarly to generator and async constructs
             from 'Python' or 'JavaScript'. Objects produced are
             compatible with the 'iterators' and 'promises' packages.
             Version 0.3 supports on.exit, single-step debugging,
             stream() for making asynchronous iterators, and
             delimited goto() in switch() calls.
License: GPL-2
Encoding: UTF-8
Depends: R (>= 4.1)
Imports: nseval (>= 0.4.3), later, promises, testthat (>= 3.0.0),
        stringr
Suggests: rmarkdown, knitr, magrittr, iterators, audio, profvis,
        microbenchmark
Collate: 'async-package.R' 'util.R' 'iteror.R' 'cps.R' 'signals.R'
        'syntax.R' 'coroutine.R' 'pump.R' 'run.R' 'gen.R' 'async.R'
        'channel.R' 'stream.R' 'collect.R' 'all_names.R' 'walk.R'
        'all_indices.R' 'graph.R' 'trans.R' 'munge.R'
RoxygenNote: 7.2.1
VignetteBuilder: knitr
Config/testthat/edition: 3
Config/testthat/parallel: true
NeedsCompilation: no
Packaged: 2023-02-20 23:37:15 UTC; peter
Author: Peter Meilstrup [aut, cre]
Maintainer: Peter Meilstrup <peter.meilstrup@gmail.com>
Repository: CRAN
Date/Publication: 2023-02-21 00:00:02 UTC
