---
title: Subscribers.Completion
framework: combine
role: symbol
role_heading: Enumeration
path: combine/subscribers/completion
---

# Subscribers.Completion

A signal that a publisher doesn’t produce additional elements, either due to normal completion or an error.

## Declaration

```swift
@frozen enum Completion<Failure> where Failure : Error
```

## Mentioned in

Receiving and Handling Events with Combine

## Topics

### Completion states

- [Subscribers.Completion.finished](combine/subscribers/completion/finished.md)
- [Subscribers.Completion.failure(_:)](combine/subscribers/completion/failure(_:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Receiving life cycle events

- [receive(subscription:)](combine/subscriber/receive(subscription:).md)
- [receive(completion:)](combine/subscriber/receive(completion:).md)
