pub struct HelloWorldProvider;
Expand description
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
§Examples
use icu_locid::langid;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let german_hello_world: DataPayload<HelloWorldV1Marker> =
HelloWorldProvider
.load(DataRequest {
locale: &langid!("de").into(),
metadata: Default::default(),
})
.expect("Loading should succeed")
.take_payload()
.expect("Data should be present");
assert_eq!("Hallo Welt", german_hello_world.get().message);
Load the reverse string using an auxiliary key:
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let reverse_hello_world: DataPayload<HelloWorldV1Marker> =
HelloWorldProvider
.load(DataRequest {
locale: &"en-x-reverse".parse().unwrap(),
metadata: Default::default(),
})
.expect("Loading should succeed")
.take_payload()
.expect("Data should be present");
assert_eq!("Olleh Dlrow", reverse_hello_world.get().message);
Trait Implementations§
Source§impl DataProvider<HelloWorldV1Marker> for HelloWorldProvider
impl DataProvider<HelloWorldV1Marker> for HelloWorldProvider
Source§fn load(
&self,
req: DataRequest<'_>,
) -> Result<DataResponse<HelloWorldV1Marker>, DataError>
fn load( &self, req: DataRequest<'_>, ) -> Result<DataResponse<HelloWorldV1Marker>, DataError>
Query the provider for data, returning the result. Read more
Source§impl Debug for HelloWorldProvider
impl Debug for HelloWorldProvider
Source§impl Default for HelloWorldProvider
impl Default for HelloWorldProvider
Source§fn default() -> HelloWorldProvider
fn default() -> HelloWorldProvider
Returns the “default value” for a type. Read more
Source§impl DynamicDataProvider<AnyMarker> for HelloWorldProvider
impl DynamicDataProvider<AnyMarker> for HelloWorldProvider
Source§fn load_data(
&self,
key: DataKey,
req: DataRequest<'_>,
) -> Result<DataResponse<AnyMarker>, DataError>
fn load_data( &self, key: DataKey, req: DataRequest<'_>, ) -> Result<DataResponse<AnyMarker>, DataError>
Query the provider for data, returning the result. Read more
Source§impl PartialEq for HelloWorldProvider
impl PartialEq for HelloWorldProvider
impl StructuralPartialEq for HelloWorldProvider
Auto Trait Implementations§
impl Freeze for HelloWorldProvider
impl RefUnwindSafe for HelloWorldProvider
impl Send for HelloWorldProvider
impl Sync for HelloWorldProvider
impl Unpin for HelloWorldProvider
impl UnwindSafe for HelloWorldProvider
Blanket Implementations§
Source§impl<P> AsDynamicDataProviderAnyMarkerWrap for P
impl<P> AsDynamicDataProviderAnyMarkerWrap for P
Source§fn as_any_provider(&self) -> DynamicDataProviderAnyMarkerWrap<'_, P>
fn as_any_provider(&self) -> DynamicDataProviderAnyMarkerWrap<'_, P>
Returns an object implementing
AnyProvider
when called on DynamicDataProvider<AnyMarker>
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more