Skip to content

Instantly share code, notes, and snippets.

extension Deferred {
init<T>(operation: @escaping @Sendable () async -> T) where DeferredPublisher == AsyncDeferredPublisher<T, Never> {
self.init { AsyncDeferredPublisher(operation: operation) }
}
init<T>(operation: @escaping @Sendable () async throws -> T) where DeferredPublisher == AsyncDeferredPublisher<T, Error> {
self.init { AsyncDeferredPublisher(operation: operation) }
}
}