---
title: AsyncPrefixSequence
framework: swift
role: symbol
role_heading: Structure
path: swift/asyncprefixsequence
---

# AsyncPrefixSequence

An asynchronous sequence, up to a specified maximum length, containing the initial elements of a base asynchronous sequence.

## Declaration

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

## Topics

### Structures

- [AsyncPrefixSequence.Iterator](swift/asyncprefixsequence/iterator.md)

### Type Aliases

- [AsyncPrefixSequence.Failure](swift/asyncprefixsequence/failure.md)

### Default Implementations

- [AsyncSequence Implementations](swift/asyncprefixsequence/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)
- [prefix(while:)](swift/asyncsequence/prefix(while:)-2xy95.md)
- [AsyncPrefixWhileSequence](swift/asyncprefixwhilesequence.md)
- [prefix(while:)](swift/asyncsequence/prefix(while:)-6yp5n.md)
- [AsyncThrowingPrefixWhileSequence](swift/asyncthrowingprefixwhilesequence.md)
