# LibTmux::Query::Plan::Plan.compile

- **Module:** LibTmux::Query::Plan
- **Package:** LibTmux
- **Language:** Raku
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-raku/blob/0b5dd3d32e20f83a0069874e33eab0eb48f55962/lib/LibTmux/Query/Plan.rakumod#L205
- **Page:** https://libtmux.org/en/raku/latest/reference/libtmux-query-plan-plan-compile/

```
method compile(Mu $filter, Mu :$capabilities!,
                   Mu :$pushdown = 'auto', Mu :$max-filter-bytes = 4096 --> Plan:D)
```

Compile without I/O. require refuses any residual source work before acquisition.

Compile without I/O. require refuses any residual source work before acquisition.

## Parameters

- `$filter` (`Mu`)
- `$capabilities` (`Mu`)
- `$pushdown?` (`Mu`)
- `$max-filter-bytes?` (`Mu`)
