Trait icu_provider::erased::ErasedDataProvider [−][src]
pub trait ErasedDataProvider<'data> { fn load_erased(
&self,
req: &DataRequest
) -> Result<DataResponse<'static, ErasedDataStructMarker>, Error>; }
Expand description
A type-erased data provider that loads a payload of types implementing Any
.
Note: This trait is redundant with DataProvider
<dyn
ErasedDataStruct
>
and auto-implemented
for all types implementing that trait. This trait may eventually be removed when the following
Rust issues are resolved:
Required methods
fn load_erased(
&self,
req: &DataRequest
) -> Result<DataResponse<'static, ErasedDataStructMarker>, Error>
fn load_erased(
&self,
req: &DataRequest
) -> Result<DataResponse<'static, ErasedDataStructMarker>, Error>
Query the provider for data, returning the result as an ErasedDataStruct
trait object.
Returns Ok
if the request successfully loaded data. If data failed to load, returns an
Error with more information.
Trait Implementations
impl<'data, M> DataProvider<'static, M> for dyn ErasedDataProvider<'data> + 'data where
M: DataMarker<'static>,
<M::Yokeable as Yokeable<'static>>::Output: Clone + Any,
M::Yokeable: ZeroCopyFrom<M::Cart>,
M::Cart: Sized,
impl<'data, M> DataProvider<'static, M> for dyn ErasedDataProvider<'data> + 'data where
M: DataMarker<'static>,
<M::Yokeable as Yokeable<'static>>::Output: Clone + Any,
M::Yokeable: ZeroCopyFrom<M::Cart>,
M::Cart: Sized,
Serve Sized
objects from an ErasedDataProvider
via downcasting.