---
title: AsyncThrowingStream.Continuation.BufferingPolicy
framework: swift
role: symbol
role_heading: Enumeration
path: swift/asyncthrowingstream/continuation/bufferingpolicy
---

# AsyncThrowingStream.Continuation.BufferingPolicy

A strategy that handles exhaustion of a buffer’s capacity.

## Declaration

```swift
enum BufferingPolicy
```

## Topics

### Buffering Policies

- [AsyncThrowingStream.Continuation.BufferingPolicy.unbounded](swift/asyncthrowingstream/continuation/bufferingpolicy/unbounded.md)
- [AsyncThrowingStream.Continuation.BufferingPolicy.bufferingOldest(_:)](swift/asyncthrowingstream/continuation/bufferingpolicy/bufferingoldest(_:).md)
- [AsyncThrowingStream.Continuation.BufferingPolicy.bufferingNewest(_:)](swift/asyncthrowingstream/continuation/bufferingpolicy/bufferingnewest(_:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating a Continuation-Based Stream

- [init(_:bufferingPolicy:_:)](swift/asyncthrowingstream/init(_:bufferingpolicy:_:).md)
- [AsyncThrowingStream.Continuation](swift/asyncthrowingstream/continuation.md)
