---
title: AsyncThrowingStream.Iterator
framework: swift
role: symbol
role_heading: Structure
path: swift/asyncthrowingstream/iterator
---

# AsyncThrowingStream.Iterator

The asynchronous iterator for iterating an asynchronous stream.

## Declaration

```swift
struct Iterator
```

## Overview

Overview This type is not Sendable. Don’t use it from multiple concurrent contexts. It is a programmer error to invoke next() from a concurrent context that contends with another such call, which results in a call to fatalError().

## Topics

### Iterating over Elements

- [next()](swift/asyncthrowingstream/iterator/next().md)

### Instance Methods

- [next(isolation:)](swift/asyncthrowingstream/iterator/next(isolation:).md)

### Default Implementations

- [AsyncIteratorProtocol Implementations](swift/asyncthrowingstream/iterator/asynciteratorprotocol-implementations.md)

## Relationships

### Conforms To

- [AsyncIteratorProtocol](swift/asynciteratorprotocol.md)

## See Also

### Creating an Iterator

- [makeAsyncIterator()](swift/asyncthrowingstream/makeasynciterator().md)
