Creates a task collecting consecutive items into fixed-size batches.
Creates a task interleaving several runs of another task over the same feed.
Creates a task discarding repeated items.
Creates a task retaining only the items matching a predicate.
Creates a task expanding each item into a data source.
Creates a task collecting items sharing the same key.
Creates a task converting each item into a new value.
Creates a task observing the feed without altering it.
Creates a task discarding a prefix of the feed.
Creates a task reordering the feed.
Creates a task truncating the feed to a prefix.
Intermediate operations that filter, transform, or process feed items.
Tasks apply to a Feed and yield a new feed, so they chain freely into longer pipes. Items are processed lazily, sequentially and in source order, unless a task reorders them or wraps another to run it concurrently, trading output order for throughput. Tasks buffering the whole feed in memory never complete on infinite sources.
Custom Tasks are functions that transform async iterables by returning async generator functions; items to be dropped are left unyielded or yielded as
undefined, as feeds never carry it: