---
title: Publishers.Decode
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/decode
---

# Publishers.Decode

A publisher that decodes elements received from an upstream publisher, using a given decoder.

## Declaration

```swift
struct Decode<Upstream, Output, Coder> where Upstream : Publisher, Output : Decodable, Coder : TopLevelDecoder, Upstream.Output == Coder.Input
```

## Topics

### Creating a decode publisher

- [init(upstream:decoder:)](combine/publishers/decode/init(upstream:decoder:).md)

### Declaring supporting types

- [Publishers.Output](combine/publishers/output.md)
- [Publishers.Decode.Failure](combine/publishers/decode/failure.md)

### Inspecting publisher properties

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

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Encoding and decoding

- [Publishers.Encode](combine/publishers/encode.md)
