Struct icu_provider::hello_world::HelloWorldProvider
source · [−]pub struct HelloWorldProvider { /* private fields */ }
Expand description
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
Examples
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
use icu_locid::locale;
let provider = HelloWorldProvider::new_with_placeholder_data();
let german_hello_world: DataPayload<HelloWorldV1Marker> = provider
.load_resource(&DataRequest {
options: locale!("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);
Implementations
sourceimpl HelloWorldProvider
impl HelloWorldProvider
sourcepub fn new_with_placeholder_data() -> HelloWorldProvider
pub fn new_with_placeholder_data() -> HelloWorldProvider
Creates a HelloWorldProvider
pre-populated with hardcoded data from Wiktionary.
sourcepub fn into_json_provider(self) -> HelloWorldJsonProvider
pub fn into_json_provider(self) -> HelloWorldJsonProvider
Converts this provider into one that serves JSON blobs of the same data.
Trait Implementations
sourceimpl DataConverter<AnyMarker, SerializeMarker> for HelloWorldProvider
impl DataConverter<AnyMarker, SerializeMarker> for HelloWorldProvider
fn convert(
&self,
key: ResourceKey,
from: DataPayload<AnyMarker>
) -> Result<DataPayload<SerializeMarker>, ReturnedPayloadError<AnyMarker>>
sourceimpl DataConverter<BufferMarker, HeapStatsMarker> for HelloWorldProvider
impl DataConverter<BufferMarker, HeapStatsMarker> for HelloWorldProvider
fn convert(
&self,
key: ResourceKey,
from: DataPayload<BufferMarker>
) -> Result<DataPayload<HeapStatsMarker>, ReturnedPayloadError<BufferMarker>>
sourceimpl Debug for HelloWorldProvider
impl Debug for HelloWorldProvider
sourceimpl Default for HelloWorldProvider
impl Default for HelloWorldProvider
sourcefn default() -> HelloWorldProvider
fn default() -> HelloWorldProvider
Returns the “default value” for a type. Read more
sourceimpl DynProvider<AnyMarker> for HelloWorldProvider
impl DynProvider<AnyMarker> for HelloWorldProvider
sourcefn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<AnyMarker>, DataError>
fn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<AnyMarker>, DataError>
Query the provider for data, returning the result. Read more
sourceimpl DynProvider<CrabbakeMarker> for HelloWorldProvider
impl DynProvider<CrabbakeMarker> for HelloWorldProvider
sourcefn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<CrabbakeMarker>, DataError>
fn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<CrabbakeMarker>, DataError>
Query the provider for data, returning the result. Read more
sourceimpl DynProvider<SerializeMarker> for HelloWorldProvider
impl DynProvider<SerializeMarker> for HelloWorldProvider
sourcefn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<SerializeMarker>, DataError>
fn load_payload(
&self,
key: ResourceKey,
req: &DataRequest
) -> Result<DataResponse<SerializeMarker>, DataError>
Query the provider for data, returning the result. Read more
sourceimpl IterableDynProvider<CrabbakeMarker> for HelloWorldProvider
impl IterableDynProvider<CrabbakeMarker> for HelloWorldProvider
sourcefn supported_options_for_key(
&self,
key: ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
fn supported_options_for_key(
&self,
key: ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
Given a ResourceKey
, returns a boxed iterator over ResourceOptions
.
sourceimpl IterableDynProvider<SerializeMarker> for HelloWorldProvider
impl IterableDynProvider<SerializeMarker> for HelloWorldProvider
sourcefn supported_options_for_key(
&self,
key: ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
fn supported_options_for_key(
&self,
key: ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
Given a ResourceKey
, returns a boxed iterator over ResourceOptions
.
sourceimpl IterableResourceProvider<HelloWorldV1Marker> for HelloWorldProvider
impl IterableResourceProvider<HelloWorldV1Marker> for HelloWorldProvider
sourcefn supported_options(
&self
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
fn supported_options(
&self
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
Returns a boxed iterator over ResourceOptions
.
sourceimpl PartialEq<HelloWorldProvider> for HelloWorldProvider
impl PartialEq<HelloWorldProvider> for HelloWorldProvider
sourcefn eq(&self, other: &HelloWorldProvider) -> bool
fn eq(&self, other: &HelloWorldProvider) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &HelloWorldProvider) -> bool
fn ne(&self, other: &HelloWorldProvider) -> bool
This method tests for !=
.
sourceimpl ResourceProvider<HelloWorldV1Marker> for HelloWorldProvider
impl ResourceProvider<HelloWorldV1Marker> for HelloWorldProvider
sourcefn load_resource(
&self,
req: &DataRequest
) -> Result<DataResponse<HelloWorldV1Marker>, DataError>
fn load_resource(
&self,
req: &DataRequest
) -> Result<DataResponse<HelloWorldV1Marker>, DataError>
Query the provider for data, returning the result. Read more
impl StructuralPartialEq for HelloWorldProvider
Auto Trait Implementations
impl RefUnwindSafe for HelloWorldProvider
impl Send for HelloWorldProvider
impl Sync for HelloWorldProvider
impl Unpin for HelloWorldProvider
impl UnwindSafe for HelloWorldProvider
Blanket Implementations
sourceimpl<P> AsDynProviderAnyMarkerWrap for P where
P: DynProvider<AnyMarker>,
impl<P> AsDynProviderAnyMarkerWrap for P where
P: DynProvider<AnyMarker>,
sourcefn as_any_provider(&self) -> DynProviderAnyMarkerWrap<'_, P>
fn as_any_provider(&self) -> DynProviderAnyMarkerWrap<'_, P>
Returns an object implementing AnyProvider
when called on DynProvider<AnyMarker>
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more