Trait icu_provider::prelude::DataProvider [−][src]
pub trait DataProvider<'data, M> where
M: DataMarker<'data>, {
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, M>, Error>;
}
Expand description
A generic data provider that loads a payload of a specific type.
See examples on some of the concrete implementations:
Required methods
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, M>, Error>
fn load_payload(
&self,
req: &DataRequest
) -> Result<DataResponse<'data, M>, Error>
Query the provider for data, returning the result.
Returns Ok
if the request successfully loaded data. If data failed to load, returns an
Error with more information.
Implementors
impl<'data> DataProvider<'data, ErasedDataStructMarker> for HelloWorldProvider<'static> where
'data: 'static,
impl<'data> DataProvider<'data, SerdeSeDataStructMarker> for HelloWorldProvider<'data> where
'data: 'data,
impl<'data, D, F, M> DataProvider<'data, M> for RequestFilterDataProvider<D, F> where
F: Fn(&DataRequest) -> bool,
M: DataMarker<'data>,
D: DataProvider<'data, M>,
impl<'data, M> DataProvider<'data, M> for InvariantDataProvider where
M: DataMarker<'data>,
M::Cart: Default,
M::Yokeable: ZeroCopyFrom<M::Cart>,
impl<'data, M> DataProvider<'data, M> for StructProvider<'data, M> where
M: DataMarker<'data>,
for<'a> YokeTraitHack<<M::Yokeable as Yokeable<'a>>::Output>: Clone,
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
.