Module icu_provider::filter
source · [−]Expand description
Providers that filter resource requests.
Requests that fail a filter test will return DataError
of kind FilteredResource
and will not appear in IterableProvider
iterators.
The main struct is RequestFilterDataProvider
. Although that struct can be created
directly, the traits in this module provide helper functions for common filtering patterns.
To create a RequestFilterDataProvider
, you can use the Filterable
blanket function:
use icu_provider::filter::Filterable;
// now call .filterable() on any object to get a RequestFilterDataProvider
Examples
use icu_provider::prelude::*;
use icu_provider::hello_world::*;
use icu_provider::filter::Filterable;
use icu_locid_macros::language;
// Only return German data from a HelloWorldProvider:
HelloWorldProvider::new_with_placeholder_data()
.filterable("Demo German-only filter")
.filter_by_langid(|langid| langid.language == language!("de"));
Structs
A data provider that selectively filters out data requests.