blob: 3820f0649d3bec93e68cae91f2dbd93323a26d2f [file] [log] [blame] [view]
# Async utilities package
Contains tools to work with asynchronous computations.
The package contains `Stream` and `Future` related functionality,
as well as sub-libraries with different utilities.
### Zipping streams
The "stream_zip.dart" sub-library contains functionality
to combine several streams of events into a single stream of tuples of events.
### Results
The "result.dart" sub-library introduces a `Result` class that can hold either
a value or an error.
It allows capturing an asynchronous computation which can give either a value
or an error, into an asynchronous computation that always gives a `Result`
value, where errors can be treated as data.
It also allows releasing the `Result` back into an asynchronous computation.
### History.
This package is unrelated to the discontinued `async` package with version 0.1.7.
## Features and bugs
Please file feature requests and bugs at the [issue tracker][tracker].
[tracker]: https://github.com/dart-lang/async/issues