Trait rkyv_dyn::DeserializeDyn [−][src]
pub trait DeserializeDyn<T: Pointee + ?Sized> { unsafe fn deserialize_dyn(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<*mut (), DynError>; fn deserialize_dyn_metadata(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<T::Metadata, DynError>; }
Expand description
A trait object that can be deserialized.
See SerializeDyn
for more information.
Required methods
unsafe fn deserialize_dyn(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<*mut (), DynError>
[src]
unsafe fn deserialize_dyn(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<*mut (), DynError>
[src]Deserializes the given value as a trait object.
Safety
The caller must guarantee that the memory returned is properly deallocated.
fn deserialize_dyn_metadata(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<T::Metadata, DynError>
[src]
fn deserialize_dyn_metadata(
&self,
deserializer: &mut dyn DynDeserializer
) -> Result<T::Metadata, DynError>
[src]Returns the metadata for the deserialized version of this value.