Trait icu_provider::erased::ErasedDataProvider [−][src]
pub trait ErasedDataProvider<'d> { fn load_erased(
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct>, Error>; }
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<'d, dyn ErasedDataStruct>, Error>
[src]
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct>, 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<'d, T> DataProvider<'d, T> for dyn ErasedDataProvider<'d> + 'd where
T: Clone + Debug + Any,
[src]
impl<'d, T> DataProvider<'d, T> for dyn ErasedDataProvider<'d> + 'd where
T: Clone + Debug + Any,
[src]fn load_payload(&self, req: &DataRequest) -> Result<DataResponse<'d, T>, Error>
[src]
Serve Sized
objects from an ErasedDataProvider
via downcasting.
Implementors
impl<'d, T> ErasedDataProvider<'d> for T where
T: DataProvider<'d, dyn ErasedDataStruct>,
[src]
impl<'d, T> ErasedDataProvider<'d> for T where
T: DataProvider<'d, dyn ErasedDataStruct>,
[src]fn load_erased(
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct>, Error>
[src]
&self,
req: &DataRequest
) -> Result<DataResponse<'d, dyn ErasedDataStruct>, Error>