---
title: Coder
framework: network
role: symbol
role_heading: Structure
path: network/coder
---

# Coder

A protocol that frames and encodes/decodes Codable types.

## Declaration

```swift
struct Coder<Sending, Receiving, CoderType> where Sending : Encodable, Receiving : Decodable, CoderType : NetworkCoder
```

## Overview

Overview Supports sending and receiving Codable types using a specified format.

## Topics

### Initializers

- [init(_:using:_:)](network/coder/init(_:using:_:)-61vdl.md)
- [init(_:using:_:)](network/coder/init(_:using:_:)-8o8kw.md)
- [init(receiving:sending:using:_:)](network/coder/init(receiving:sending:using:_:)-4mm04.md)
- [init(receiving:sending:using:_:)](network/coder/init(receiving:sending:using:_:)-7d2qd.md)
- [init(sending:receiving:using:_:)](network/coder/init(sending:receiving:using:_:)-1579q.md)
- [init(sending:receiving:using:_:)](network/coder/init(sending:receiving:using:_:)-7ox25.md)

## Relationships

### Conforms To

- [MessageProtocol](network/messageprotocol.md)
- [NetworkProtocolOptions](network/networkprotocoloptions.md)
- [OneToOneProtocol](network/onetooneprotocol.md)
