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(HelloWorldV1::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
Available on crate feature deserialize_json only.
impl DynamicDataProvider<BufferMarker> for HelloWorldJsonProvider
Available on crate feature
deserialize_json only.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 UnsafeUnpin 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_jsondeserialize_postcard_1deserialize_bincode_1
✨ Enabled with the serde Cargo feature.
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