---
title: AsyncStream.Continuation.Termination
framework: swift
role: symbol
role_heading: Enumeration
path: swift/asyncstream/continuation/termination
---

# AsyncStream.Continuation.Termination

A type that indicates how the stream terminated.

## Declaration

```swift
enum Termination
```

## Overview

Overview The onTermination closure receives an instance of this type.

## Topics

### Termination States

- [AsyncStream.Continuation.Termination.finished](swift/asyncstream/continuation/termination/finished.md)
- [AsyncStream.Continuation.Termination.cancelled](swift/asyncstream/continuation/termination/cancelled.md)

### Hashing

- [hashValue](swift/asyncstream/continuation/termination/hashvalue.md)
- [hash(into:)](swift/asyncstream/continuation/termination/hash(into:).md)

### Comparing Termination Values

- [==(_:_:)](swift/asyncstream/continuation/termination/==(_:_:).md)
- [!=(_:_:)](swift/asyncstream/continuation/termination/!=(_:_:).md)

### Default Implementations

- [Equatable Implementations](swift/asyncstream/continuation/termination/equatable-implementations.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Handling Termination

- [onTermination](swift/asyncstream/continuation/ontermination.md)
