SerializeIter

Trait SerializeIter 

Source
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§

Source

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.

Source

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.

Implementations on Foreign Types§

Source§

impl SerializeIter for bool

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for f32

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for f64

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for i8

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for i16

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for i32

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for i64

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for u8

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for u16

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for u32

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl SerializeIter for u64

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter> SerializeIter for (A,)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter> SerializeIter for (A, B)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter, C: SerializeIter> SerializeIter for (A, B, C)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter, C: SerializeIter, D: SerializeIter> SerializeIter for (A, B, C, D)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter, C: SerializeIter, D: SerializeIter, E: SerializeIter> SerializeIter for (A, B, C, D, E)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter, C: SerializeIter, D: SerializeIter, E: SerializeIter, F: SerializeIter> SerializeIter for (A, B, C, D, E, F)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<A: SerializeIter, B: SerializeIter, C: SerializeIter, D: SerializeIter, E: SerializeIter, F: SerializeIter, G: SerializeIter> SerializeIter for (A, B, C, D, E, F, G)

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<T> SerializeIter for PhantomData<T>

Source§

fn serialize_iter<'a>( &self, _dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( _src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Source§

impl<T: SerializeIter, const N: usize> SerializeIter for [T; N]

Source§

fn serialize_iter<'a>( &self, dst: impl IntoIterator<Item = &'a mut <Vanilla as Encoding>::Word>, ) -> Result<usize, EndOfInput>
where <Vanilla as Encoding>::Word: 'a,

Source§

fn deserialize_iter<'a>( src: impl IntoIterator<Item = &'a <Vanilla as Encoding>::Word>, ) -> Result<Self, Error>
where <Vanilla as Encoding>::Word: 'a,

Implementors§