---
title: Empty
framework: combine
role: symbol
role_heading: Structure
path: combine/empty
---

# Empty

A publisher that never publishes any values, and optionally finishes immediately.

## Declaration

```swift
struct Empty<Output, Failure> where Failure : Error
```

## Overview

Overview You can create a ”Never” publisher — one which never sends values and never finishes or fails — with the initializer Empty(completeImmediately: false).

## Topics

### Creating an empty publisher

- [init(completeImmediately:)](combine/empty/init(completeimmediately:).md)
- [init(completeImmediately:outputType:failureType:)](combine/empty/init(completeimmediately:outputtype:failuretype:).md)

### Inspecting publisher properties

- [completeImmediately](combine/empty/completeimmediately.md)

### Comparing publishers

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

## Relationships

### Conforms To

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

## See Also

### Convenience Publishers

- [Future](combine/future.md)
- [Just](combine/just.md)
- [Deferred](combine/deferred.md)
- [Fail](combine/fail.md)
- [Record](combine/record.md)
