---
title: Publishers.BufferingStrategy
framework: combine
role: symbol
role_heading: Enumeration
path: combine/publishers/bufferingstrategy
---

# Publishers.BufferingStrategy

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

## Declaration

```swift
enum BufferingStrategy<Failure> where Failure : Error
```

## Topics

### Buffering strategies

- [Publishers.BufferingStrategy.dropNewest](combine/publishers/bufferingstrategy/dropnewest.md)
- [Publishers.BufferingStrategy.dropOldest](combine/publishers/bufferingstrategy/dropoldest.md)
- [Publishers.BufferingStrategy.customError(_:)](combine/publishers/bufferingstrategy/customerror(_:).md)

## See Also

### Buffering elements

- [buffer(size:prefetch:whenFull:)](combine/publisher/buffer(size:prefetch:whenfull:).md)
- [Publishers.PrefetchStrategy](combine/publishers/prefetchstrategy.md)
