---
title: Record.Recording
framework: combine
role: symbol
role_heading: Structure
path: combine/record/recording-swift.struct
---

# Record.Recording

A recorded sequence of outputs, followed by a completion value.

## Declaration

```swift
struct Recording
```

## Topics

### Creating a recording

- [init()](combine/record/recording-swift.struct/init().md)
- [init(output:completion:)](combine/record/recording-swift.struct/init(output:completion:).md)

### Receiving elements

- [receive(_:)](combine/record/recording-swift.struct/receive(_:).md)

### Receiving life cycle events

- [receive(completion:)](combine/record/recording-swift.struct/receive(completion:).md)

### Encoding

- [encode(into:)](combine/record/recording-swift.struct/encode(into:).md)

### Inspecting publisher properties

- [output](combine/record/recording-swift.struct/output.md)
- [completion](combine/record/recording-swift.struct/completion.md)

### Declaring supporting types

- [Record.Recording.Input](combine/record/recording-swift.struct/input.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Escapable](swift/escapable.md)

## See Also

### Inspecting publisher properties

- [recording](combine/record/recording-swift.property.md)
