---
title: Publishers.Output
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/output
---

# Publishers.Output

A publisher that publishes elements specified by a range in the sequence of published elements.

## Declaration

```swift
struct Output<Upstream> where Upstream : Publisher
```

## Topics

### Creating an output publisher

- [init(upstream:range:)](combine/publishers/output/init(upstream:range:).md)

### Declaring supporting types

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

### Inspecting publisher properties

- [upstream](combine/publishers/output/upstream.md)
- [range](combine/publishers/output/range.md)

### Comparing publishers

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

### Default Implementations

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

## Relationships

### Conforms To

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

## See Also

### Selecting specific elements

- [Publishers.First](combine/publishers/first.md)
- [Publishers.FirstWhere](combine/publishers/firstwhere.md)
- [Publishers.TryFirstWhere](combine/publishers/tryfirstwhere.md)
- [Publishers.Last](combine/publishers/last.md)
- [Publishers.LastWhere](combine/publishers/lastwhere.md)
- [Publishers.TryLastWhere](combine/publishers/trylastwhere.md)
