# window.Window.search_panes

- **Module:** window.Window
- **Package:** libtmux
- **Language:** Rust
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-rs/blob/f0e37052c232636b61d095817046e6bfc8f2ca40/crates/libtmux/src/window/navigation.rs#L61
- **Page:** https://libtmux.org/en/rs/latest/reference/window-window-search_panes/

```
window.Window.search_panes(self, matcher: M) -> Result<Vec<Pane>, Error>
```

The panes under this window that a matcher accepts, reporting why if the listing fails.

# Errors

Returns an error when tmux cannot be reached or refuses the listing.

## Example

```rust
use libtmux::query::Filterable as _;

let guard = libtmux::test::TestServer::new().await?;
let session = guard.server().new_session("searched").await?;
let window = session.active_window().await?.expect("a window");

let fields = libtmux::Pane::filter_fields();
let found = window.search_panes(&fields.pane_active.eq(true)).await?;
assert_eq!(found.len(), 1);

guard.shutdown().await?;
```
