pub trait SizedDeserialize<R>: Deserialize<R> + Sizedwhere
R: Read,{
// Required method
fn deserialize_sized(
d: &mut Deserializer<R>,
size: usize,
) -> BinverseResult<Self>;
}Expand description
Similar to the Deserialize trait, but for data structures with a variable length, like arrays, Vecs, and Strings.
Required Methods§
Sourcefn deserialize_sized(
d: &mut Deserializer<R>,
size: usize,
) -> BinverseResult<Self>
fn deserialize_sized( d: &mut Deserializer<R>, size: usize, ) -> BinverseResult<Self>
Reads size elements into a new instance of the data structure.
To read a length stored in the data being deserialize, use crate::streams::Deserializer::deserialize_sized.
Arguments:
d- The deserializer that the data will be written to.size- The number of elements to read
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".