---
title: AsyncThrowingFilterSequence
framework: swift
role: symbol
role_heading: Structure
path: swift/asyncthrowingfiltersequence
---

# AsyncThrowingFilterSequence

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

## Declaration

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

## Topics

### Structures

- [AsyncThrowingFilterSequence.Iterator](swift/asyncthrowingfiltersequence/iterator.md)

### Type Aliases

- [AsyncThrowingFilterSequence.Failure](swift/asyncthrowingfiltersequence/failure.md)

### Default Implementations

- [AsyncSequence Implementations](swift/asyncthrowingfiltersequence/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)
- [AsyncFilterSequence](swift/asyncfiltersequence.md)
- [filter(_:)](swift/asyncsequence/filter(_:)-2cc0l.md)
