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
Filter a column collection by flag; the filters chain.
ⓘ
let visible_mandatory = table.columns()
.exclude(ColumnFlag::Hidden)
.only(ColumnFlag::Mandatory);Required Methods§
Sourcefn only(&self, flag: ColumnFlag) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>> ⓘ
fn only(&self, flag: ColumnFlag) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>> ⓘ
A new collection of only the columns that have flag.
Sourcefn exclude(
&self,
flag: ColumnFlag,
) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>> ⓘ
fn exclude( &self, flag: ColumnFlag, ) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>> ⓘ
A new collection of only the columns that do not have flag.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".