egui_tabular 0.1.0

Customizable egui table viewer and editor
Documentation
use rvariant::Variant;

#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum RowFilter {
    HideByUid(Vec<u32>),
    ShowByUid(Vec<u32>),
    ShowByVariant(VariantFilter),
}

#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VariantFilter {
    pub col_uid: u32,
    pub op: FilterOperation,
    pub value: Variant,
}

#[derive(Debug, Clone)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum FilterOperation {
    Contains,
    Equals,
}