MobiusCore/Source/Disposables/Task+Disposable.swift (6 lines of code) (raw):
// Copyright Spotify AB.
// SPDX-License-Identifier: Apache-2.0
@available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *)
public extension Task {
/// A disposable for use with `EffectHandler` that will cancel the task
///
/// func handle(_ parameters: Void, _ callback: EffectCallback<Event>) -> Disposable {
/// Task {
///
/// }
/// .asDisposable
/// }
var asDisposable: some Disposable {
AnonymousDisposable { cancel() }
}
}