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,
..
})
));