pub struct HelloWorldProvider;Expand description
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
§Examples
use icu_locale_core::data_locale;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let german_hello_world: DataResponse<HelloWorldV1> = HelloWorldProvider
.load(DataRequest {
id: DataIdentifierBorrowed::for_locale(&data_locale!("de")),
..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::data_locale;
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"),
&data_locale!("en"),
),
..Default::default()
})
.expect("Loading should succeed");
assert_eq!("Olleh Dlrow", reverse_hello_world.payload.get().message);Load the nested string using an auxiliary key:
use icu_locale_core::data_locale;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let nested_hello_world: DataResponse<HelloWorldV1> = HelloWorldProvider
.load(DataRequest {
id: DataIdentifierBorrowed::for_marker_attributes_and_locale(
DataMarkerAttributes::from_str_or_panic("nested/part"),
&data_locale!("en"),
),
..Default::default()
})
.expect("Loading should succeed");
assert_eq!("Hello Nested", nested_hello_world.payload.get().message);Implementations§
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
Source§fn eq(&self, other: &HelloWorldProvider) -> bool
fn eq(&self, other: &HelloWorldProvider) -> bool
Tests for
self and other values to be equal, and is used by ==.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 UnsafeUnpin 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