Trait DynamicDryDataProvider

Source
pub trait DynamicDryDataProvider<M: DynamicDataMarker>: 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§

Source

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§

Source§

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

Implementors§