Iterator
The iterator that produces elements of the compact map sequence.
- iOS
- 13.0+
- macOS
- 10.15+
- tvOS
- 13.0+
- watchOS
- 6.0+
struct Iterator
The iterator that produces elements of the compact map sequence.
struct Iterator
s12_Concurrency31AsyncThrowingCompactMapSequenceV8IteratorV
What are these?5GSM3
where Base:AsyncSequence
import _Concurrency
struct AsyncThrowingCompactMapSequence<Base, ElementOfResult> where Base : AsyncSequence
An asynchronous sequence that maps an error-throwing closure over the base 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() -> AsyncThrowingCompactMapSequence<Base, ElementOfResult>.Iterator
typealias AsyncIterator = AsyncThrowingCompactMapSequence<Base, ElementOfResult>.Iterator
The type of iterator that produces elements of the sequence.
typealias Element = ElementOfResult
The type of element produced by this asynchronous sequence.
typealias Failure = any Error
The type of element produced by this asynchronous sequence.
protocol AsyncIteratorProtocol<Element, Failure>
A type that asynchronously supplies the values of a sequence one at a time.
mutating func next() async throws -> ElementOfResult?
Produces the next element in the compact map sequence.
mutating func next(isolation actor: isolated (any Actor)?) async throws -> ElementOfResult?
Produces the next element in the compact map sequence.
typealias Element = ElementOfResult
mutating func next(isolation actor: isolated (any Actor)?) async throws(Self.Failure) -> Self.Element?
Default implementation of next()
in terms of next()
, which is required to maintain backward compatibility with existing async iterators.
protocol Sendable
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol Escapable