Struct icu_provider::hello_world::HelloWorldProvider [−][src]
pub struct HelloWorldProvider<'s> { /* fields omitted */ }
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
Examples
use icu_provider::hello_world::{key, HelloWorldProvider, HelloWorldV1}; use icu_provider::prelude::*; use icu_locid_macros::langid; use std::borrow::Cow; let provider = HelloWorldProvider::new_with_placeholder_data(); let german_hello_world: Cow<HelloWorldV1> = provider .load_payload(&DataRequest { resource_path: ResourcePath { key: key::HELLO_WORLD_V1, options: ResourceOptions { variant: None, langid: Some(langid!("de")), } } }) .unwrap() .payload.take() .unwrap(); assert_eq!("Hallo Welt", german_hello_world.message);
Implementations
impl<'s> HelloWorldProvider<'s>
[src]
impl<'s> HelloWorldProvider<'s>
[src]pub fn new_with_placeholder_data() -> HelloWorldProvider<'static>
[src]
Creates a HelloWorldProvider
pre-populated with hardcoded data from Wiktionary.
Trait Implementations
impl DataExporter<'_, dyn ErasedDataStruct + 'static> for HelloWorldProvider<'static>
[src]
impl DataExporter<'_, dyn ErasedDataStruct + 'static> for HelloWorldProvider<'static>
[src]Adds entries to a HelloWorldProvider
from ErasedDataStruct
fn put_payload(
&mut self,
req: &DataRequest,
payload: &dyn ErasedDataStruct
) -> Result<(), Box<dyn Error>>
[src]
&mut self,
req: &DataRequest,
payload: &dyn ErasedDataStruct
) -> Result<(), Box<dyn Error>>
fn include_resource_options(&self, _resc_options: &ResourceOptions) -> bool
[src]
fn put_key_from_provider<'d>(
&mut self,
resc_key: &ResourceKey,
provider: &impl IterableDataProvider<'d, T>
) -> Result<(), Error> where
's: 'd,
[src]
&mut self,
resc_key: &ResourceKey,
provider: &impl IterableDataProvider<'d, T>
) -> Result<(), Error> where
's: 'd,
impl<'d, 's> DataProvider<'d, HelloWorldV1<'s>> for HelloWorldProvider<'s> where
's: 'd,
[src]
impl<'d, 's> DataProvider<'d, HelloWorldV1<'s>> for HelloWorldProvider<'s> where
's: 'd,
[src]fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'d, HelloWorldV1<'s>>, DataError>
[src]
&self,
req: &DataRequest
) -> Result<DataResponse<'d, HelloWorldV1<'s>>, DataError>
impl<'d, 's> DataProvider<'d, dyn ErasedDataStruct + 's> for HelloWorldProvider<'static> where
's: 'd,
[src]
impl<'d, 's> DataProvider<'d, dyn ErasedDataStruct + 's> for HelloWorldProvider<'static> where
's: 'd,
[src]fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct + 's>, DataError>
[src]
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct + 's>, DataError>
impl<'s> Default for HelloWorldProvider<'s>
[src]
impl<'s> Default for HelloWorldProvider<'s>
[src]fn default() -> HelloWorldProvider<'s>
[src]
impl<'d> IterableDataProviderCore for HelloWorldProvider<'d>
[src]
impl<'d> IterableDataProviderCore for HelloWorldProvider<'d>
[src]fn supported_options_for_key(
&self,
resc_key: &ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
[src]
&self,
resc_key: &ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
impl<'s> PartialEq<HelloWorldProvider<'s>> for HelloWorldProvider<'s>
[src]
impl<'s> PartialEq<HelloWorldProvider<'s>> for HelloWorldProvider<'s>
[src]fn eq(&self, other: &HelloWorldProvider<'s>) -> bool
[src]
fn ne(&self, other: &HelloWorldProvider<'s>) -> bool
[src]
impl<'s> StructuralPartialEq for HelloWorldProvider<'s>
[src]
impl<'s> StructuralPartialEq for HelloWorldProvider<'s>
[src]Auto Trait Implementations
impl<'s> RefUnwindSafe for HelloWorldProvider<'s>
impl<'s> RefUnwindSafe for HelloWorldProvider<'s>
impl<'s> Send for HelloWorldProvider<'s>
impl<'s> Send for HelloWorldProvider<'s>
impl<'s> Sync for HelloWorldProvider<'s>
impl<'s> Sync for HelloWorldProvider<'s>
impl<'s> Unpin for HelloWorldProvider<'s>
impl<'s> Unpin for HelloWorldProvider<'s>
impl<'s> UnwindSafe for HelloWorldProvider<'s>
impl<'s> UnwindSafe for HelloWorldProvider<'s>
Blanket Implementations
impl<'d, T> ErasedDataProvider<'d> for T where
T: DataProvider<'d, dyn ErasedDataStruct + 'static>,
[src]
impl<'d, T> ErasedDataProvider<'d> for T where
T: DataProvider<'d, dyn ErasedDataStruct + 'static>,
[src]pub fn load_erased(
&Self,
&DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct + 'static>, Error>
[src]
&Self,
&DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct + 'static>, Error>