pub trait DynamicDataProvider<M>where
M: DataMarker,{
// Required method
fn load_data(
&self,
key: DataKey,
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 keys corresponding to the same data type.
This is often the case when returning dyn
trait objects such as AnyMarker
.
Required Methods§
Sourcefn load_data(
&self,
key: DataKey,
req: DataRequest<'_>,
) -> Result<DataResponse<M>, DataError>
fn load_data( &self, key: DataKey, 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.