Iterator
The iterator that produces elements of the compact map sequence.
- iOS
- 13.0+
- macOS
- 10.15+
- tvOS
- 13.0+
- watchOS
- 6.0+
struct IteratorThe iterator that produces elements of the compact map sequence.
struct Iteratorwhere Base:AsyncSequenceimport _Concurrencystruct AsyncCompactMapSequence<Base, ElementOfResult> where Base : AsyncSequenceAn asynchronous sequence that maps a given closure over the asynchronous sequence’s elements, omitting results that don’t return a value.
protocol AsyncSequence<Element, Failure>A type that provides asynchronous, sequential, iterated access to its elements.
func makeAsyncIterator() -> AsyncCompactMapSequence<Base, ElementOfResult>.Iterator typealias AsyncIterator = AsyncCompactMapSequence<Base, ElementOfResult>.IteratorThe type of iterator that produces elements of the sequence.
typealias Element = ElementOfResultThe type of element produced by this asynchronous sequence.
typealias Failure = Base.FailureThe type of the error that can be produced by the sequence.
protocol AsyncIteratorProtocol<Element, Failure>A type that asynchronously supplies the values of a sequence one at a time.
mutating func next() async rethrows -> ElementOfResult? Produces the next element in the compact map sequence.
mutating func next(isolation actor: isolated (any Actor)?) async throws(AsyncCompactMapSequence<Base, ElementOfResult>.Failure) -> ElementOfResult? Produces the next element in the compact map sequence.
typealias Element = ElementOfResultmutating func next() async throws(Self.Failure) -> Self.Element? Default implementation of next() in terms of next(isolation:), which is required to maintain backward compatibility with existing async iterators.
mutating func next(isolation actor: isolated (any Actor)?) async throws(Self.Failure) -> Self.Element? Default implementation of next(isolation:) in terms of next(), which is required to maintain backward compatibility with existing async iterators.
protocol SendableA thread-safe type whose values can be shared across arbitrary concurrent contexts without introducing a risk of data races. Values of the type may have no shared mutable state, or they may protect that state with a lock or by forcing it to only be accessed from a specific actor.
protocol CopyableA type whose values can be implicitly or explicitly copied.
protocol Escapable