mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Remove eraseToStream now that any AsyncSequence is available to us. (#4836)
* Remove `eraseToStream` now that `any AsyncSequence` is available to us. * Remove the now unnecessary backport of Mutex. * Silence a couple more deprecation warnings.
This commit is contained in:
@@ -10,19 +10,4 @@ extension AsyncSequence {
|
||||
func first() async rethrows -> Self.Element? {
|
||||
try await first { _ in true }
|
||||
}
|
||||
|
||||
/// Type-erases the sequence into a newly constructed asynchronous stream. This is useful until
|
||||
/// we drop support for iOS 17, at which point we can replace this with `any AsyncSequence`.
|
||||
@available(iOS, deprecated: 18.0, message: "Use `any AsyncSequence` instead.")
|
||||
func eraseToStream() -> AsyncStream<Element> {
|
||||
var asyncIterator = makeAsyncIterator()
|
||||
return AsyncStream<Element> {
|
||||
do {
|
||||
return try await asyncIterator.next()
|
||||
} catch {
|
||||
MXLog.warning("Stopping stream: \(error)")
|
||||
return nil
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user