Trait stam::DataSetIterator
source · pub trait DataSetIterator<'store>: Iterator<Item = ResultItem<'store, AnnotationDataSet>>where
Self: Sized,{
// Provided methods
fn parallel(self) -> IntoIter<ResultItem<'store, AnnotationDataSet>> { ... }
fn filter_handle(
self,
set: AnnotationDataSetHandle
) -> FilteredDataSets<'store, Self> ⓘ { ... }
fn filter_any(
self,
datasets: AnnotationDataSets<'store>
) -> FilteredDataSets<'store, Self> ⓘ { ... }
fn filter_any_byref(
self,
datasets: &'store AnnotationDataSets<'store>
) -> FilteredDataSets<'store, Self> ⓘ { ... }
fn filter_all(
self,
datasets: AnnotationDataSets<'store>,
store: &'store AnnotationStore
) -> FilterAllIter<'store, AnnotationDataSet, Self> ⓘ { ... }
fn filter_one(
self,
data: &ResultItem<'store, AnnotationData>
) -> FilteredDataSets<'store, Self> ⓘ { ... }
}Expand description
Trait for iteration over datasets (ResultItem<AnnotationDataSet>; encapsulation over
AnnotationDataSet). Implements numerous filter methods to further constrain the iterator, as well
as methods to map from keys to other items.
Provided Methods§
fn parallel(self) -> IntoIter<ResultItem<'store, AnnotationDataSet>>
fn filter_handle( self, set: AnnotationDataSetHandle ) -> FilteredDataSets<'store, Self> ⓘ
fn filter_any( self, datasets: AnnotationDataSets<'store> ) -> FilteredDataSets<'store, Self> ⓘ
fn filter_any_byref( self, datasets: &'store AnnotationDataSets<'store> ) -> FilteredDataSets<'store, Self> ⓘ
sourcefn filter_all(
self,
datasets: AnnotationDataSets<'store>,
store: &'store AnnotationStore
) -> FilterAllIter<'store, AnnotationDataSet, Self> ⓘ
fn filter_all( self, datasets: AnnotationDataSets<'store>, store: &'store AnnotationStore ) -> FilterAllIter<'store, AnnotationDataSet, Self> ⓘ
Constrain this iterator to filter on all of the mentioned data sets, that is. If not all of the items in the parameter exist in the iterator, the iterator returns nothing.
fn filter_one( self, data: &ResultItem<'store, AnnotationData> ) -> FilteredDataSets<'store, Self> ⓘ
Object Safety§
This trait is not object safe.