---
title: AsyncFilterSequence
framework: swift
role: symbol
role_heading: Structure
path: swift/asyncfiltersequence
---

# AsyncFilterSequence

An asynchronous sequence that contains, in order, the elements of the base sequence that satisfy a given predicate.

## Declaration

```swift
struct AsyncFilterSequence<Base> where Base : AsyncSequence
```

## Topics

### Structures

- [AsyncFilterSequence.Iterator](swift/asyncfiltersequence/iterator.md)

### Type Aliases

- [AsyncFilterSequence.Failure](swift/asyncfiltersequence/failure.md)

### Default Implementations

- [AsyncSequence Implementations](swift/asyncfiltersequence/asyncsequence-implementations.md)

## Relationships

### Conforms To

- [AsyncSequence](swift/asyncsequence.md)
- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Excluding Elements

- [dropFirst(_:)](swift/asyncsequence/dropfirst(_:).md)
- [AsyncDropFirstSequence](swift/asyncdropfirstsequence.md)
- [drop(while:)](swift/asyncsequence/drop(while:)-9sp3b.md)
- [AsyncDropWhileSequence](swift/asyncdropwhilesequence.md)
- [drop(while:)](swift/asyncsequence/drop(while:)-67kgo.md)
- [AsyncThrowingDropWhileSequence](swift/asyncthrowingdropwhilesequence.md)
- [filter(_:)](swift/asyncsequence/filter(_:)-435af.md)
- [filter(_:)](swift/asyncsequence/filter(_:)-2cc0l.md)
- [AsyncThrowingFilterSequence](swift/asyncthrowingfiltersequence.md)
