---
title: Publishers.Encode
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/encode
---

# Publishers.Encode

A publisher that encodes elements received from an upstream publisher, using a given encoder.

## Declaration

```swift
struct Encode<Upstream, Coder> where Upstream : Publisher, Coder : TopLevelEncoder, Upstream.Output : Encodable
```

## Topics

### Creating a encode publisher

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

### Declaring supporting types

- [Publishers.Encode.Output](combine/publishers/encode/output.md)
- [Publishers.Encode.Failure](combine/publishers/encode/failure.md)

### Inspecting publisher properties

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

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Encoding and decoding

- [Publishers.Decode](combine/publishers/decode.md)
