---
title: Subscribers.Sink
framework: combine
role: symbol
role_heading: Class
path: combine/subscribers/sink
---

# Subscribers.Sink

A simple subscriber that requests an unlimited number of values upon subscription.

## Declaration

```swift
final class Sink<Input, Failure> where Failure : Error
```

## Mentioned in

Processing Published Elements with Subscribers

## Topics

### Creating a sink subscriber

- [init(receiveCompletion:receiveValue:)](combine/subscribers/sink/init(receivecompletion:receivevalue:).md)

### Inspecting subscriber properties

- [receiveValue](combine/subscribers/sink/receivevalue.md)
- [receiveCompletion](combine/subscribers/sink/receivecompletion.md)

## Relationships

### Conforms To

- [Cancellable](combine/cancellable.md)
- [CustomCombineIdentifierConvertible](combine/customcombineidentifierconvertible.md)
- [CustomPlaygroundDisplayConvertible](swift/customplaygrounddisplayconvertible.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Subscriber](combine/subscriber.md)

## See Also

### Using convenience subscribers

- [Subscribers.Assign](combine/subscribers/assign.md)
