icu_provider_baked

Trait DynamicDryDataProvider

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

A dynanmic 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_data( &self, marker: DataMarkerInfo, req: DataRequest<'_>, ) -> Result<DataResponseMetadata, DataError>

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

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

Implementations on Foreign Types§

§

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

§

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

§

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

§

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

Implementors§

§

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

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

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

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

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

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

impl DynamicDryDataProvider<BufferMarker> for BlobDataProvider

impl DynamicDryDataProvider<BufferMarker> for FsDataProvider