---
title: Publishers.Sequence
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/sequence
---

# Publishers.Sequence

A publisher that publishes a given sequence of elements.

## Declaration

```swift
struct Sequence<Elements, Failure> where Elements : Sequence, Failure : Error
```

## Overview

Overview When the publisher exhausts the elements in the sequence, the next request causes the publisher to finish.

## Topics

### Creating a sequence publisher

- [init(sequence:)](combine/publishers/sequence/init(sequence:).md)

### Declaring supporting types

- [Publishers.Output](combine/publishers/output.md)

### Inspecting publisher properties

- [sequence](combine/publishers/sequence/sequence.md)

### Comparing publishers

- [==(_:_:)](combine/publishers/sequence/==(_:_:).md)

### Applying Operators

- [Publisher Operators](combine/publishers-sequence-publisher-operators.md)

### Default Implementations

- [Equatable Implementations](combine/publishers/sequence/equatable-implementations.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Publisher](combine/publisher.md)

## See Also

### Convenience publishers

- [Publishers.Catch](combine/publishers/catch.md)
