icu_provider::marker

Macro impl_data_provider_never_marker

Source
macro_rules! impl_data_provider_never_marker {
    ($ty:path) => { ... };
}
Expand description

Implements DataProvider<NeverMarker<Y>> on a struct.

For more information, see NeverMarker.

§Examples

use icu_locale_core::langid;
use icu_provider::hello_world::*;
use icu_provider::marker::NeverMarker;
use icu_provider::prelude::*;

struct MyProvider;

icu_provider::marker::impl_data_provider_never_marker!(MyProvider);

let result = DataProvider::<NeverMarker<HelloWorld<'static>>>::load(
    &MyProvider,
    DataRequest {
        id: DataIdentifierBorrowed::for_locale(&langid!("und").into()),
        ..Default::default()
    },
);

assert!(matches!(
    result,
    Err(DataError {
        kind: DataErrorKind::MarkerNotFound,
        ..
    })
));