A Disposable is a cancellation handler representing arbitrary long running work.
This library is used in the Emitter reactive streams library and internally within the StateTree framework.
A Disposable is intended to bridge different cancellable sources including:
- Combine's
Cancellable'scancel() - Swift's
Task'scancel()
This package also provides a DisposableStage which allows for grouping Disposables
and handling them as a single entity — i.e. as Combine uses Set<AnyCancellable>
and RxSwift uses DisposeBag.