pub struct DataResponse<M>where
M: DynamicDataMarker,{
pub metadata: DataResponseMetadata,
pub payload: DataPayload<M>,
}
Expand description
A response object containing an object as payload and metadata about it.
Fields§
§metadata: DataResponseMetadata
Metadata about the returned object.
payload: DataPayload<M>
The object itself
Implementations§
Source§impl<M> DataResponse<M>where
M: DynamicDataMarker,
impl<M> DataResponse<M>where
M: DynamicDataMarker,
Sourcepub fn cast<M2>(self) -> DataResponse<M2>where
M2: DynamicDataMarker<DataStruct = M::DataStruct>,
pub fn cast<M2>(self) -> DataResponse<M2>where
M2: DynamicDataMarker<DataStruct = M::DataStruct>,
Convert between two DynamicDataMarker
types that are compatible with each other
with compile-time type checking.
This happens if they both have the same DynamicDataMarker::DataStruct
type.
Can be used to erase the marker of a data payload in cases where multiple markers correspond to the same data struct.
For runtime dynamic casting, use DataPayload::dynamic_cast_mut()
.
Trait Implementations§
Source§impl<M> Clone for DataResponse<M>
Cloning a DataResponse is generally a cheap operation.
See notes in the Clone
impl for Yoke
.
impl<M> Clone for DataResponse<M>
Cloning a DataResponse is generally a cheap operation.
See notes in the Clone
impl for Yoke
.
§Examples
use icu_provider::hello_world::*;
use icu_provider::prelude::*;
let resp1: DataResponse<HelloWorldV1> = todo!();
let resp2 = resp1.clone();
Source§impl<M> Debug for DataResponse<M>
impl<M> Debug for DataResponse<M>
Auto Trait Implementations§
impl<M> Freeze for DataResponse<M>
impl<M> RefUnwindSafe for DataResponse<M>
impl<M> Send for DataResponse<M>
impl<M> Sync for DataResponse<M>
impl<M> Unpin for DataResponse<M>
impl<M> UnwindSafe for DataResponse<M>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more