# LibTmux.Server.ReadRecovery

- **Package:** libtmux-haskell
- **Language:** Haskell
- **Kind:** data type
- **Source:** https://github.com/libtmux/libtmux-haskell/blob/663e212622a02aa74a9bdc8ff71e2b45fcb1d4d5/internal/LibTmux/Internal/Runtime.hs#L102
- **Page:** https://libtmux.org/en/haskell/latest/reference/libtmux-server-t-readrecovery/

```haskell
data ReadRecovery
```

Logical responsibility and an operation's physical owners, observed together.
 A released native child does not establish a daemon-side command outcome.

## Instances

- instance [Show](https://hackage.haskell.org/package/base-4.22.0.0/docs/Prelude.html#t:Show) [`ReadRecovery`](/en/haskell/latest/reference/libtmux-server-t-readrecovery/) ([Source](https://github.com/libtmux/libtmux-haskell/blob/663e212622a02aa74a9bdc8ff71e2b45fcb1d4d5/internal/LibTmux/Internal/Runtime.hs#L108))

## Members

### Other members

- [`logical`](/en/haskell/latest/reference/libtmux-server-v-readrecovery-logical/) (record field): Logical progress, original result and retained responsibility.
- [`nativeFailure`](/en/haskell/latest/reference/libtmux-server-v-readrecovery-nativefailure/) (record field): Retained native cleanup failure.
- [`nativeOwned`](/en/haskell/latest/reference/libtmux-server-v-readrecovery-nativeowned/) (record field): A native child or its cleanup remains owned.
- [`ReadRecovery`](/en/haskell/latest/reference/libtmux-server-v-readrecovery/) (data constructor)
- [`workerFailure`](/en/haskell/latest/reference/libtmux-server-v-readrecovery-workerfailure/) (record field): Retained decoder or recovery failure.
- [`workerOwned`](/en/haskell/latest/reference/libtmux-server-v-readrecovery-workerowned/) (record field): A decoder or recovery worker still owns this operation.

## Referenced declarations

- [`LibTmux.Server.ReadRecovery`](/en/haskell/latest/reference/libtmux-server-t-readrecovery/) (data type)
