pub struct HelloWorldProvider;
Expand description
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
§Examples
use icu_locale_core::langid;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let german_hello_world: DataResponse<HelloWorldV1> = HelloWorldProvider
.load(DataRequest {
id: DataIdentifierBorrowed::for_locale(&langid!("de").into()),
..Default::default()
})
.expect("Loading should succeed");
assert_eq!("Hallo Welt", german_hello_world.payload.get().message);
Load the reverse string using an auxiliary key:
use icu_locale_core::langid;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let reverse_hello_world: DataResponse<HelloWorldV1> = HelloWorldProvider
.load(DataRequest {
id: DataIdentifierBorrowed::for_marker_attributes_and_locale(
DataMarkerAttributes::from_str_or_panic("reverse"),
&langid!("en").into(),
),
..Default::default()
})
.expect("Loading should succeed");
assert_eq!("Olleh Dlrow", reverse_hello_world.payload.get().message);
Trait Implementations§
Source§impl DataProvider<HelloWorldV1> for HelloWorldProvider
impl DataProvider<HelloWorldV1> for HelloWorldProvider
Source§fn load(
&self,
req: DataRequest<'_>,
) -> Result<DataResponse<HelloWorldV1>, DataError>
fn load( &self, req: DataRequest<'_>, ) -> Result<DataResponse<HelloWorldV1>, 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 DryDataProvider<HelloWorldV1> for HelloWorldProvider
impl DryDataProvider<HelloWorldV1> for HelloWorldProvider
Source§fn dry_load(
&self,
req: DataRequest<'_>,
) -> Result<DataResponseMetadata, DataError>
fn dry_load( &self, req: DataRequest<'_>, ) -> Result<DataResponseMetadata, DataError>
Source§impl IterableDataProvider<HelloWorldV1> for HelloWorldProvider
impl IterableDataProvider<HelloWorldV1> for HelloWorldProvider
Source§fn iter_ids(&self) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>
fn iter_ids(&self) -> Result<BTreeSet<DataIdentifierCow<'_>>, DataError>
Returns a set of
DataIdentifierCow
.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<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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more