---
title: AsyncPrefixWhileSequence
framework: swift
role: symbol
role_heading: Structure
path: swift/asyncprefixwhilesequence
---

# AsyncPrefixWhileSequence

An asynchronous sequence, containing the initial, consecutive elements of the base sequence that satisfy a given predicate.

## Declaration

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

## Topics

### Structures

- [AsyncPrefixWhileSequence.Iterator](swift/asyncprefixwhilesequence/iterator.md)

### Type Aliases

- [AsyncPrefixWhileSequence.Failure](swift/asyncprefixwhilesequence/failure.md)

### Default Implementations

- [AsyncSequence Implementations](swift/asyncprefixwhilesequence/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

### Selecting Elements

- [prefix(_:)](swift/asyncsequence/prefix(_:).md)
- [AsyncPrefixSequence](swift/asyncprefixsequence.md)
- [prefix(while:)](swift/asyncsequence/prefix(while:)-2xy95.md)
- [prefix(while:)](swift/asyncsequence/prefix(while:)-6yp5n.md)
- [AsyncThrowingPrefixWhileSequence](swift/asyncthrowingprefixwhilesequence.md)
