icu_provider

Trait IterableDynamicDataProvider

Source
pub trait IterableDynamicDataProvider<M: DynamicDataMarker>: DynamicDataProvider<M> {
    // Required method
    fn iter_ids_for_marker(
        &self,
        marker: DataMarkerInfo,
    ) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>;
}
Expand description

A DynamicDataProvider that can iterate over all supported DataIdentifierCows for a certain marker.

The provider is not allowed to return Ok for requests that were not returned by iter_ids, and must not fail with a DataErrorKind::IdentifierNotFound for requests that were returned.

Required Methods§

Implementations on Foreign Types§

Source§

impl<M, P> IterableDynamicDataProvider<M> for Box<P>

Implementors§

Source§

impl IterableDynamicDataProvider<ExportMarker> for HelloWorldProvider

impl<M> IterableDynamicDataProvider<M> for EmptyDataProvider
where M: DynamicDataMarker,

impl<M, D, F> IterableDynamicDataProvider<M> for FilterDataProvider<D, F>
where M: DynamicDataMarker, F: Fn(DataIdentifierBorrowed<'_>) -> bool, D: IterableDynamicDataProvider<M>,

impl<M, P, F> IterableDynamicDataProvider<M> for MultiForkByErrorProvider<P, F>
where M: DynamicDataMarker, P: IterableDynamicDataProvider<M>, F: ForkByErrorPredicate,

impl<M, P0, P1, F> IterableDynamicDataProvider<M> for ForkByErrorProvider<P0, P1, F>
where M: DynamicDataMarker, P0: IterableDynamicDataProvider<M>, P1: IterableDynamicDataProvider<M>, F: ForkByErrorPredicate,

impl<M: DynamicDataMarker, P0: IterableDynamicDataProvider<M>, P1: IterableDynamicDataProvider<M>> IterableDynamicDataProvider<M> for EitherProvider<P0, P1>

impl IterableDynamicDataProvider<BufferMarker> for BlobDataProvider