# io.github.libtmux.scaladsl.cats.Instances

- **Module:** io.github.libtmux.scaladsl.cats
- **Package:** io.github.libtmux:libtmux-scala_3
- **Language:** Scala
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-java/blob/f56392b5d9bc7f1f9c1631842333fb90f3d82d40/libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/Instances.scala#L16
- **Page:** https://libtmux.org/en/scala/latest/reference/io-github-libtmux-scaladsl-cats-instances/

```
object Instances
```

Instances derived from Java's `equals`/`hashCode`/`toString`, and from `TmuxVersion`'s own `Comparable` — the one handle-adjacent type that actually has a natural order. None of `Server`, `Session`, `Window`, `Pane` or `Client` implements `Comparable` in Java, and none has a domain-meaningful order (a pane's tmux index is not identity, and two panes can share an index across different windows), so those get `Eq`/`Show`/`Hash` only — never a manufactured `Order` that invites `.sorted`/`SortedSet` producing an ordering nobody asked for.

## Members

### Other members

- `clientInstances` (constant)
- `directClientInstances` (constant)
- `directPaneInstances` (constant)
- `directSessionInstances` (constant)
- `directWindowInstances` (constant)
- `paneIdInstances` (constant)
- `paneInstances` (constant)
- `serverInstances` (constant)
- `sessionIdInstances` (constant)
- `sessionInstances` (constant)
- `tmuxVersionInstances` (constant): `TmuxVersion` already defines a natural order in Java (`implements Comparable`); this is a direct projection of it, not a manufactured one.
- `windowIdInstances` (constant)
- `windowInstances` (constant)
