Struct icu_provider::hello_world::HelloWorldProvider [−][src]
pub struct HelloWorldProvider<'data> { /* fields omitted */ }
Expand description
A data provider returning Hello World strings in different languages.
Mostly useful for testing.
Examples
use icu_provider::hello_world::{key, HelloWorldProvider, HelloWorldV1Marker}; use icu_provider::prelude::*; use icu_locid_macros::langid; let provider = HelloWorldProvider::new_with_placeholder_data(); let german_hello_world: DataPayload<HelloWorldV1Marker> = provider .load_payload(&DataRequest { resource_path: ResourcePath { key: key::HELLO_WORLD_V1, options: ResourceOptions { variant: None, langid: Some(langid!("de")), } } }) .expect("Loading should succeed") .take_payload() .expect("Data should be present"); assert_eq!("Hallo Welt", german_hello_world.get().message);
Implementations
Creates a HelloWorldProvider
pre-populated with hardcoded data from Wiktionary.
Trait Implementations
Adds entries to a HelloWorldProvider
from ErasedDataStruct
fn put_payload(
&mut self,
req: DataRequest,
payload: DataPayload<'static, ErasedDataStructMarker>
) -> Result<(), DataError>
fn put_payload(
&mut self,
req: DataRequest,
payload: DataPayload<'static, ErasedDataStructMarker>
) -> Result<(), DataError>
Save a payload
corresponding to the given data request (resource path).
Function called after a key has been fully dumped into the exporter.
impl<'data> DataProvider<'data, ErasedDataStructMarker> for HelloWorldProvider<'static> where
'data: 'static,
impl<'data> DataProvider<'data, ErasedDataStructMarker> for HelloWorldProvider<'static> where
'data: 'static,
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, ErasedDataStructMarker>, DataError>
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, ErasedDataStructMarker>, DataError>
Query the provider for data, returning the result. Read more
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, HelloWorldV1Marker>, DataError>
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, HelloWorldV1Marker>, DataError>
Query the provider for data, returning the result. Read more
impl<'data> DataProvider<'data, SerdeSeDataStructMarker> for HelloWorldProvider<'data> where
'data: 'data,
impl<'data> DataProvider<'data, SerdeSeDataStructMarker> for HelloWorldProvider<'data> where
'data: 'data,
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, SerdeSeDataStructMarker>, DataError>
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, SerdeSeDataStructMarker>, DataError>
Query the provider for data, returning the result. Read more
Returns the “default value” for a type. Read more
fn supported_options_for_key(
&self,
resc_key: &ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
fn supported_options_for_key(
&self,
resc_key: &ResourceKey
) -> Result<Box<dyn Iterator<Item = ResourceOptions>>, DataError>
Given a ResourceKey
, returns a boxed iterator over ResourceOptions
.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'data> RefUnwindSafe for HelloWorldProvider<'data>
impl<'data> Send for HelloWorldProvider<'data>
impl<'data> Sync for HelloWorldProvider<'data>
impl<'data> Unpin for HelloWorldProvider<'data>
impl<'data> UnwindSafe for HelloWorldProvider<'data>
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<'data, T> ErasedDataProvider<'data> for T where
T: DataProvider<'static, ErasedDataStructMarker>,
impl<'data, T> ErasedDataProvider<'data> for T where
T: DataProvider<'static, ErasedDataStructMarker>,
pub fn load_erased(
&Self,
&DataRequest
) -> Result<DataResponse<'static, ErasedDataStructMarker>, Error>
pub fn load_erased(
&Self,
&DataRequest
) -> Result<DataResponse<'static, ErasedDataStructMarker>, Error>
Query the provider for data, returning the result as an ErasedDataStruct
trait object. Read more
Clone this trait object reference, returning a boxed trait object.