Skip to main content

ColumnCollectionExt

Trait ColumnCollectionExt 

Source
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§

Source

fn only(&self, flag: ColumnFlag) -> Arc<IndexMap<String, Arc<dyn ColumnLike>>> ⓘ

A new collection of only the columns that have flag.

Source

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".

Implementations on Foreign Types§

Source§

impl ColumnCollectionExt for Arc<IndexMap<String, Arc<dyn ColumnLike>>>

Implementors§