pub trait SerializeIter<E: Encoding = Vanilla>: Sized {
// Required methods
fn serialize_iter<'a>(
&self,
dst: impl IntoIterator<Item = &'a mut E::Word>,
) -> Result<usize, EndOfInput>
where E::Word: 'a;
fn deserialize_iter<'a>(
src: impl IntoIterator<Item = &'a E::Word>,
) -> Result<Self, Error>
where E::Word: 'a;
}Expand description
This trait defines a highly adaptable interface for serializing and deserializing types to and from a serialization medium via iterators.
Required Methods§
Sourcefn serialize_iter<'a>(
&self,
dst: impl IntoIterator<Item = &'a mut E::Word>,
) -> Result<usize, EndOfInput>where
E::Word: 'a,
fn serialize_iter<'a>(
&self,
dst: impl IntoIterator<Item = &'a mut E::Word>,
) -> Result<usize, EndOfInput>where
E::Word: 'a,
Serialize the implementer type to a serialization medium via an iterator.
Sourcefn deserialize_iter<'a>(
src: impl IntoIterator<Item = &'a E::Word>,
) -> Result<Self, Error>where
E::Word: 'a,
fn deserialize_iter<'a>(
src: impl IntoIterator<Item = &'a E::Word>,
) -> Result<Self, Error>where
E::Word: 'a,
Deserialize the implementer type from a serialization medium via an iterator.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.