Struct icu_provider::hello_world::HelloWorldJsonProvider
source · pub struct HelloWorldJsonProvider;
Expand description
A data provider returning Hello World strings in different languages as JSON blobs.
Mostly useful for testing.
§Examples
use icu_locale_core::langid;
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let german_hello_world = HelloWorldProvider
.into_json_provider()
.load_data(HelloWorldV1Marker::INFO, DataRequest {
id: DataIdentifierBorrowed::for_locale(&langid!("de").into()),
..Default::default()
})
.expect("Loading should succeed");
assert_eq!(german_hello_world.payload.get(), br#"{"message":"Hallo Welt"}"#);
Trait Implementations§
source§impl Debug for HelloWorldJsonProvider
impl Debug for HelloWorldJsonProvider
source§impl DynamicDataProvider<BufferMarker> for HelloWorldJsonProvider
impl DynamicDataProvider<BufferMarker> for HelloWorldJsonProvider
source§fn load_data(
&self,
marker: DataMarkerInfo,
req: DataRequest<'_>,
) -> Result<DataResponse<BufferMarker>, DataError>
fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<BufferMarker>, DataError>
Query the provider for data, returning the result. Read more
Auto Trait Implementations§
impl Freeze for HelloWorldJsonProvider
impl RefUnwindSafe for HelloWorldJsonProvider
impl Send for HelloWorldJsonProvider
impl Sync for HelloWorldJsonProvider
impl Unpin for HelloWorldJsonProvider
impl UnwindSafe for HelloWorldJsonProvider
Blanket Implementations§
source§impl<P> AsDeserializingBufferProvider for Pwhere
P: BufferProvider + ?Sized,
impl<P> AsDeserializingBufferProvider for Pwhere
P: BufferProvider + ?Sized,
source§fn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
fn as_deserializing(&self) -> DeserializingBufferProvider<'_, P>
Wrap this BufferProvider
in a DeserializingBufferProvider
.
This requires enabling the deserialization Cargo feature for the expected format(s):
deserialize_json
deserialize_postcard_1
deserialize_bincode_1
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more