---
title: Publishers.ReceiveOn
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/receiveon
---

# Publishers.ReceiveOn

A publisher that delivers elements to its downstream subscriber on a specific scheduler.

## Declaration

```swift
struct ReceiveOn<Upstream, Context> where Upstream : Publisher, Context : Scheduler
```

## Topics

### Creating a receive-on Publisher

- [init(upstream:scheduler:options:)](combine/publishers/receiveon/init(upstream:scheduler:options:).md)

### Declaring supporting types

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

### Inspecting publisher properties

- [upstream](combine/publishers/receiveon/upstream.md)
- [scheduler](combine/publishers/receiveon/scheduler.md)
- [options](combine/publishers/receiveon/options.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Working with subscribers

- [Publishers.SubscribeOn](combine/publishers/subscribeon.md)
