Trait icu_provider::serde::SerdeDeDataProvider [−][src]
pub trait SerdeDeDataProvider { fn load_to_receiver(
&self,
req: &DataRequest,
receiver: &mut dyn SerdeDeDataReceiver
) -> Result<DataResponseMetadata, Error>; }
Expand description
A type-erased data provider that loads payloads from a Serde Deserializer.
Uses erased_serde
to allow the trait to be object-safe.
Required methods
fn load_to_receiver(
&self,
req: &DataRequest,
receiver: &mut dyn SerdeDeDataReceiver
) -> Result<DataResponseMetadata, Error>
fn load_to_receiver(
&self,
req: &DataRequest,
receiver: &mut dyn SerdeDeDataReceiver
) -> Result<DataResponseMetadata, Error>
Query the provider for data, loading it into a SerdeDeDataReceiver
.
Returns Ok if the request successfully loaded data. If data failed to load, returns an Error with more information.
Trait Implementations
impl<'data, M> DataProvider<'data, M> for dyn SerdeDeDataProvider + 'static where
M: DataMarker<'data>,
M::Yokeable: Deserialize<'static>,
for<'de> YokeTraitHack<<M::Yokeable as Yokeable<'de>>::Output>: Deserialize<'de>,
impl<'data, M> DataProvider<'data, M> for dyn SerdeDeDataProvider + 'static where
M: DataMarker<'data>,
M::Yokeable: Deserialize<'static>,
for<'de> YokeTraitHack<<M::Yokeable as Yokeable<'de>>::Output>: Deserialize<'de>,
Note: This impl returns 'static
payloads because borrowing is handled by Yoke
.
Serve objects implementing [serde::Deserialize<'de>
] from a SerdeDeDataProvider
.