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 DataIdentifierCow
s 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§
sourcefn iter_ids_for_marker(
&self,
marker: DataMarkerInfo,
) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>
fn iter_ids_for_marker( &self, marker: DataMarkerInfo, ) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>
Given a DataMarkerInfo
, returns a set of DataIdentifierCow
.