icu_provider_baked

Trait DynamicDataProvider

pub trait DynamicDataProvider<M>{
    // Required method
    fn load_data(
        &self,
        marker: DataMarkerInfo,
        req: DataRequest<'_>,
    ) -> Result<DataResponse<M>, DataError>;
}
Expand description

A data provider that loads data for a specific data type.

Unlike DataProvider, there may be multiple markers corresponding to the same data type.

Required Methods§

fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<M>, DataError>

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.

Implementations on Foreign Types§

§

impl<M, P> DynamicDataProvider<M> for &P

§

fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<M>, DataError>

§

impl<M, P> DynamicDataProvider<M> for Box<P>

§

fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<M>, DataError>

§

impl<M, P> DynamicDataProvider<M> for Rc<P>

§

fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<M>, DataError>

§

impl<M, P> DynamicDataProvider<M> for Arc<P>

§

fn load_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponse<M>, DataError>

Implementors§

§

impl DynamicDataProvider<BufferMarker> for HelloWorldJsonProvider

§

impl DynamicDataProvider<ExportMarker> for HelloWorldProvider

§

impl<P, M> DynamicDataProvider<M> for DeserializingBufferProvider<'_, P>
where M: DynamicDataMarker, P: BufferProvider + ?Sized, <<M as DynamicDataMarker>::DataStruct as Yokeable<'de>>::Output: for<'de> Deserialize<'de>,

impl<D, F, M> DynamicDataProvider<M> for FilterDataProvider<D, F>
where F: Fn(DataIdentifierBorrowed<'_>) -> bool, M: DynamicDataMarker, D: DynamicDataProvider<M>,

impl<M> DynamicDataProvider<M> for EmptyDataProvider
where M: DynamicDataMarker,

impl<M, P, F> DynamicDataProvider<M> for MultiForkByErrorProvider<P, F>
where M: DynamicDataMarker, P: DynamicDataProvider<M>, F: ForkByErrorPredicate,

impl<M, P0, P1, F> DynamicDataProvider<M> for ForkByErrorProvider<P0, P1, F>
where M: DynamicDataMarker, P0: DynamicDataProvider<M>, P1: DynamicDataProvider<M>, F: ForkByErrorPredicate,

impl<M: DynamicDataMarker, P0: DynamicDataProvider<M>, P1: DynamicDataProvider<M>> DynamicDataProvider<M> for EitherProvider<P0, P1>

impl<P, M> DynamicDataProvider<M> for LocaleFallbackProvider<P>
where P: DynamicDataProvider<M>, M: DynamicDataMarker,

impl DynamicDataProvider<BufferMarker> for BlobDataProvider

impl DynamicDataProvider<BufferMarker> for FsDataProvider