pub trait ColumnCollectionExt {
// Required methods
fn only(
&self,
flag: ColumnFlag,
) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>>;
fn exclude(
&self,
flag: ColumnFlag,
) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>>;
}Expand description
Extension trait for filtering collections of columns
This trait provides convenient methods for filtering columns by flags, allowing for fluent API usage.
§Examples
ⓘ
use vantage_table::{ColumnCollectionExt, ColumnFlag};
// Get only visible columns (exclude hidden)
let visible = table.columns().exclude(ColumnFlag::Hidden);
// Get only mandatory columns
let mandatory = table.columns().only(ColumnFlag::Mandatory);
// Chain filters
let visible_mandatory = table.columns()
.exclude(ColumnFlag::Hidden)
.only(ColumnFlag::Mandatory);