diff --git a/Sources/Operators/AsyncSequence+EraseToAnyAsyncSequence.swift b/Sources/Operators/AsyncSequence+EraseToAnyAsyncSequence.swift index 6626da6..d4958c1 100644 --- a/Sources/Operators/AsyncSequence+EraseToAnyAsyncSequence.swift +++ b/Sources/Operators/AsyncSequence+EraseToAnyAsyncSequence.swift @@ -28,6 +28,10 @@ public struct AnyAsyncSequence: AsyncSequence { } } +/// An `AnyAsyncSequence` holds nothing but a `@Sendable` closure, and the base it erases is +/// itself `Sendable`, so it is safe to send when its elements are. +extension AnyAsyncSequence: @unchecked Sendable where Element: Sendable {} + public struct AnyAsyncIterator: AsyncIteratorProtocol { public typealias Element = Element