pub trait DeserializeDyn<T: Pointee + ?Sized> {
// Required methods
fn deserialize_dyn(
&self,
deserializer: &mut Deserializer,
out: *mut T,
) -> Result<()>;
fn deserialized_pointer_metadata(&self) -> DynMetadata<T>;
}Expand description
A trait object that can be deserialized.
See SerializeDyn for more information.
Required Methods§
Sourcefn deserialize_dyn(
&self,
deserializer: &mut Deserializer,
out: *mut T,
) -> Result<()>
fn deserialize_dyn( &self, deserializer: &mut Deserializer, out: *mut T, ) -> Result<()>
Deserializes this value into the given out pointer.
Sourcefn deserialized_pointer_metadata(&self) -> DynMetadata<T>
fn deserialized_pointer_metadata(&self) -> DynMetadata<T>
Returns the pointer metadata for the deserialized form of this type.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".