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]

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]

Adds entries to a HelloWorldProvider from ErasedDataStruct

impl<'d, 's> DataProvider<'d, HelloWorldV1<'s>> for HelloWorldProvider<'s> where
    's: 'd, 
[src]

impl<'d, 's> DataProvider<'d, dyn ErasedDataStruct + 's> for HelloWorldProvider<'static> where
    's: 'd, 
[src]

impl<'s> Debug for HelloWorldProvider<'s>[src]

impl<'s> Default for HelloWorldProvider<'s>[src]

impl<'d> IterableDataProviderCore for HelloWorldProvider<'d>[src]

impl<'s> PartialEq<HelloWorldProvider<'s>> for HelloWorldProvider<'s>[src]

impl<'s> StructuralPartialEq for HelloWorldProvider<'s>[src]

Auto Trait Implementations

impl<'s> RefUnwindSafe for HelloWorldProvider<'s>

impl<'s> Send for HelloWorldProvider<'s>

impl<'s> Sync for HelloWorldProvider<'s>

impl<'s> Unpin for HelloWorldProvider<'s>

impl<'s> UnwindSafe for HelloWorldProvider<'s>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<'d, T> ErasedDataProvider<'d> for T where
    T: DataProvider<'d, dyn ErasedDataStruct + 'static>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.