libtmux Reference MCP Search
On this page

query.FilterEnum

View as Markdown

Module
query
Package
libtmux
Source
crates/libtmux/src/query.rs
trait query.FilterEnum
trait [source]
trait [source]
trait query.FilterEnum

Stable string semantics for a custom enum filter field.

Every value returned by FilterEnum::filter_name must be present in FilterEnum::FILTER_VARIANTS, and the variant names must be unique.

Examples

use libtmux::query::FilterEnum;

enum State {
    Ready,
    Blocked,
}

impl FilterEnum for State {
    const FILTER_VARIANTS: &'static [&'static str] = &["ready", "blocked"];

    fn filter_name(&self) -> &'static str {
        match self {
            Self::Ready => "ready",
            Self::Blocked => "blocked",
        }
    }
}

assert_eq!(State::Ready.filter_name(), "ready");

0 declared, 0 inherited

Esc

Type to search.