---
title: Publishers.Count
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/count
---

# Publishers.Count

A publisher that publishes the number of elements received from the upstream publisher.

## Declaration

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

## Topics

### Creating a count Publisher

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

### Declaring supporting types

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

### Inspecting publisher properties

- [upstream](combine/publishers/count/upstream.md)

### Comparing publishers

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

### Default Implementations

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

## Relationships

### Conforms To

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

## See Also

### Applying mathematical operations on elements

- [Publishers.Comparison](combine/publishers/comparison.md)
- [Publishers.TryComparison](combine/publishers/trycomparison.md)
