enum AsyncThrowingStream.Continuation.Termination
A type that indicates how the stream terminated.
Availability
Technology
var onTermination: (@Sendable (AsyncThrowingStream
<Element, Failure>.Continuation
.Termination
) -> Void
)? { get nonmutating set }
If an on
callback is set, using task cancellation to terminate iteration of an Async
results in a call to this callback.
Canceling an active iteration invokes the on
callback first, and then resumes by yielding nil
or throwing an error from the iterator. This means that you can perform needed cleanup in the cancellation handler. After reaching a terminal state, the Async
disposes of the callback.
enum AsyncThrowingStream.Continuation.Termination