Module icu_provider::filter [−][src]
Expand description
Providers that filter resource requests.
Requests that fail a filter test will return DataError::FilteredResource
and will not
appear in IterableDataProvider
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() .filter_by_langid(|langid| langid.language == language!("de"));
Structs
A data provider that selectively filters out data requests.