icu_provider_baked

Trait IterableDataProvider

pub trait IterableDataProvider<M>: DataProvider<M>
where M: DataMarker,
{ // Required method fn iter_ids(&self) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>; }
Expand description

A DataProvider that can iterate over all supported DataIdentifierCows.

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§

Implementors§

§

impl IterableDataProvider<HelloWorldV1> for HelloWorldProvider

impl<PP, NP, NC> IterableDataProvider<TransliteratorRulesV1> for RuleCollectionProvider<'_, PP, NP, NC>
where PP: ?Sized + DataProvider<PropertyBinaryAlphabeticV1> + DataProvider<PropertyBinaryAsciiHexDigitV1> + DataProvider<PropertyBinaryBidiControlV1> + DataProvider<PropertyBinaryBidiMirroredV1> + DataProvider<PropertyBinaryCasedV1> + DataProvider<PropertyBinaryCaseIgnorableV1> + DataProvider<PropertyBinaryChangesWhenCasefoldedV1> + DataProvider<PropertyBinaryChangesWhenCasemappedV1> + DataProvider<PropertyBinaryChangesWhenLowercasedV1> + DataProvider<PropertyBinaryChangesWhenNfkcCasefoldedV1> + DataProvider<PropertyBinaryChangesWhenTitlecasedV1> + DataProvider<PropertyBinaryChangesWhenUppercasedV1> + DataProvider<PropertyBinaryDashV1> + DataProvider<PropertyBinaryDefaultIgnorableCodePointV1> + DataProvider<PropertyBinaryDeprecatedV1> + DataProvider<PropertyBinaryDiacriticV1> + DataProvider<PropertyBinaryEmojiComponentV1> + DataProvider<PropertyBinaryEmojiModifierBaseV1> + DataProvider<PropertyBinaryEmojiModifierV1> + DataProvider<PropertyBinaryEmojiPresentationV1> + DataProvider<PropertyBinaryEmojiV1> + DataProvider<PropertyBinaryExtendedPictographicV1> + DataProvider<PropertyBinaryExtenderV1> + DataProvider<PropertyBinaryGraphemeBaseV1> + DataProvider<PropertyBinaryGraphemeExtendV1> + DataProvider<PropertyBinaryHexDigitV1> + DataProvider<PropertyBinaryIdContinueV1> + DataProvider<PropertyBinaryIdeographicV1> + DataProvider<PropertyBinaryIdsBinaryOperatorV1> + DataProvider<PropertyBinaryIdStartV1> + DataProvider<PropertyBinaryIdsTrinaryOperatorV1> + DataProvider<PropertyBinaryJoinControlV1> + DataProvider<PropertyBinaryLogicalOrderExceptionV1> + DataProvider<PropertyBinaryLowercaseV1> + DataProvider<PropertyBinaryMathV1> + DataProvider<PropertyBinaryNoncharacterCodePointV1> + DataProvider<PropertyBinaryPatternSyntaxV1> + DataProvider<PropertyBinaryPatternWhiteSpaceV1> + DataProvider<PropertyBinaryQuotationMarkV1> + DataProvider<PropertyBinaryRadicalV1> + DataProvider<PropertyBinaryRegionalIndicatorV1> + DataProvider<PropertyBinarySentenceTerminalV1> + DataProvider<PropertyBinarySoftDottedV1> + DataProvider<PropertyBinaryTerminalPunctuationV1> + DataProvider<PropertyBinaryUnifiedIdeographV1> + DataProvider<PropertyBinaryUppercaseV1> + DataProvider<PropertyBinaryVariationSelectorV1> + DataProvider<PropertyBinaryWhiteSpaceV1> + DataProvider<PropertyBinaryXidContinueV1> + DataProvider<PropertyBinaryXidStartV1> + DataProvider<PropertyEnumCanonicalCombiningClassV1> + DataProvider<PropertyEnumGeneralCategoryV1> + DataProvider<PropertyEnumGraphemeClusterBreakV1> + DataProvider<PropertyEnumScriptV1> + DataProvider<PropertyEnumSentenceBreakV1> + DataProvider<PropertyEnumWordBreakV1> + DataProvider<PropertyNameParseCanonicalCombiningClassV1> + DataProvider<PropertyNameParseGeneralCategoryMaskV1> + DataProvider<PropertyNameParseGraphemeClusterBreakV1> + DataProvider<PropertyNameParseScriptV1> + DataProvider<PropertyNameParseSentenceBreakV1> + DataProvider<PropertyNameParseWordBreakV1> + DataProvider<PropertyScriptWithExtensionsV1>, NP: ?Sized, NC: ?Sized,

impl<M> IterableDataProvider<M> for EmptyDataProvider
where M: DataMarker,

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

impl<M: DataMarker, P0: IterableDataProvider<M>, P1: IterableDataProvider<M>> IterableDataProvider<M> for EitherProvider<P0, P1>

impl<M: DataMarker> IterableDataProvider<M> for SourceDataProvider
where SourceDataProvider: IterableDataProviderCached<M>,