Trait SerdeByteStr

Source
pub trait SerdeByteStr {
    // Required methods
    fn serialize(&self, buf: &mut Vec<u8>);
    fn deserialize<I>(iter: &mut I) -> Self
       where I: Iterator<Item = u8>;

    // Provided methods
    fn serialize_bytestr(&self) -> String { ... }
    fn deserialize_from_bytes(bytes: &[u8]) -> Self
       where Self: Sized { ... }
}

Required Methods§

Source

fn serialize(&self, buf: &mut Vec<u8>)

Source

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Provided Methods§

Source

fn serialize_bytestr(&self) -> String

Source

fn deserialize_from_bytes(bytes: &[u8]) -> Self
where Self: Sized,

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 SerdeByteStr for bool

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for char

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for f32

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for f64

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for i8

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for i16

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for i32

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for i64

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for i128

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for isize

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for u8

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for u16

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for u32

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for u64

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for u128

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for ()

Source§

fn serialize(&self, _buf: &mut Vec<u8>)

Source§

fn deserialize<I>(_iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for usize

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl SerdeByteStr for String

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<A> SerdeByteStr for (A,)
where A: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B> SerdeByteStr for (A, B)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C> SerdeByteStr for (A, B, C)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C, D> SerdeByteStr for (A, B, C, D)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

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

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

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

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

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

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H> SerdeByteStr for (A, B, C, D, E, F, G, H)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I> SerdeByteStr for (A, B, C, D, E, F, G, H, I)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J> SerdeByteStr for (A, B, C, D, E, F, G, H, I, J)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> SerdeByteStr for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<Iter>(iter: &mut Iter) -> Self
where Iter: Iterator<Item = u8>,

Source§

impl<K, V> SerdeByteStr for BTreeMap<K, V>
where K: SerdeByteStr + Ord, V: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<K, V> SerdeByteStr for HashMap<K, V>
where K: SerdeByteStr + Eq + Hash, V: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for Option<T>
where T: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for BinaryHeap<T>
where T: SerdeByteStr + Ord,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for BTreeSet<T>
where T: SerdeByteStr + Ord,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for VecDeque<T>
where T: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for Vec<T>
where T: SerdeByteStr,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Source§

impl<T> SerdeByteStr for HashSet<T>
where T: SerdeByteStr + Eq + Hash,

Source§

fn serialize(&self, buf: &mut Vec<u8>)

Source§

fn deserialize<I>(iter: &mut I) -> Self
where I: Iterator<Item = u8>,

Implementors§