icu_provider_baked

Trait DryDataProvider

pub trait DryDataProvider<M>: DataProvider<M>
where M: DataMarker,
{ // Required method fn dry_load( &self, req: DataRequest<'_>, ) -> Result<DataResponseMetadata, DataError>; }
Expand description

A data provider that can determine whether it can load a particular data identifier, potentially cheaper than actually performing the load.

Required Methods§

fn dry_load( &self, req: DataRequest<'_>, ) -> Result<DataResponseMetadata, DataError>

This method goes through the motions of load, but only returns the metadata.

If dry_load returns an error, load must return the same error, but not vice-versa. Concretely, load could return deserialization or I/O errors that dry_load cannot predict.

Implementations on Foreign Types§

§

impl<M, P> DryDataProvider<M> for &P
where M: DataMarker, P: DryDataProvider<M> + ?Sized,

§

impl<M, P> DryDataProvider<M> for Box<P>
where M: DataMarker, P: DryDataProvider<M> + ?Sized,

§

impl<M, P> DryDataProvider<M> for Rc<P>
where M: DataMarker, P: DryDataProvider<M> + ?Sized,

§

impl<M, P> DryDataProvider<M> for Arc<P>
where M: DataMarker, P: DryDataProvider<M> + ?Sized,

Implementors§

§

impl DryDataProvider<HelloWorldV1> for HelloWorldProvider

§

impl<P, M> DryDataProvider<M> for DeserializingBufferProvider<'_, P>

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

impl<M, P, F> DryDataProvider<M> for MultiForkByErrorProvider<P, F>
where M: DataMarker, P: DryDataProvider<M>, F: ForkByErrorPredicate,

impl<M, P0, P1, F> DryDataProvider<M> for ForkByErrorProvider<P0, P1, F>
where M: DataMarker, P0: DryDataProvider<M>, P1: DryDataProvider<M>, F: ForkByErrorPredicate,

impl<M: DataMarker, P0: DryDataProvider<M>, P1: DryDataProvider<M>> DryDataProvider<M> for EitherProvider<P0, P1>

impl<P, M> DryDataProvider<M> for LocaleFallbackProvider<P>
where P: DryDataProvider<M>, M: DataMarker,