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.

Traits