# io.github.libtmux.scaladsl.Vector.matching

- **Module:** io.github.libtmux.scaladsl.Vector
- **Package:** io.github.libtmux:libtmux-scala_3
- **Language:** Scala
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-java/blob/f56392b5d9bc7f1f9c1631842333fb90f3d82d40/libtmux-scala/src/main/scala/io/github/libtmux/scaladsl/Client.scala#L36
- **Page:** https://libtmux.org/en/scala/latest/reference/io-github-libtmux-scaladsl-vector-matching/

```
extension (clients: Vector[Client])
def matching(expr: Expr[JavaClient]): Vector[Client]

extension (panes: Vector[Pane])
def matching(expr: Expr[JavaPane]): Vector[Pane]

extension (sessions: Vector[Session])
def matching(expr: Expr[JavaSession]): Vector[Session]

extension (windows: Vector[Window])
def matching(expr: Expr[JavaWindow]): Vector[Window]
```

The captured clients `expr` matches: a local filter over what is already held.

## Parameters

- `expr` (`Expr[JavaClient]`) (for `matching(expr) [overload 1]`)
- `expr` (`Expr[JavaPane]`) (for `matching(expr) [overload 2]`)
- `expr` (`Expr[JavaSession]`) (for `matching(expr) [overload 3]`)
- `expr` (`Expr[JavaWindow]`) (for `matching(expr) [overload 4]`)
