Trait Unpackable

Source
pub trait Unpackable: Sized {
    type Error: From<Error>;

    // Required methods
    fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>;
    fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
       where I: IntoIterator<Item = u8>;
}
Expand description

An unpackable type.

It provides two methods of deserialization: via slices of bytes and iterators.

Slices of bytes are more performant than iterators, but they require the bytes to be eagerly loaded. If a lazy load deserialization is needed, then use unpack_iter.

Required Associated Types§

Source

type Error: From<Error>

Concrete error implementation for the serialization.

Must interop with Error.

Required Methods§

Source

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Unpacks a value from the buffer, returning the deserialized value and the amount of read bytes.

Source

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Unpacks a value from an iterator of bytes, returning the deserialized value and the amount of read bytes.

This should be used only if lazy load is required. Unpackable::unpack outperforms iterators with a large margin.

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

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for f32

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for f64

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for i8

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for i16

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for i32

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for i64

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for i128

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for isize

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for u8

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for u16

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for u32

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for u64

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for u128

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for ()

Source§

type Error = Error

Source§

fn unpack(_buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(_buf: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for usize

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for String

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl Unpackable for Vec<u8>

Source§

type Error = Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<A> Unpackable for (A,)
where A: Unpackable, A::Error: From<<A as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B> Unpackable for (A, B)
where A: Unpackable, B: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C> Unpackable for (A, B, C)
where A: Unpackable, B: Unpackable, C: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D> Unpackable for (A, B, C, D)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E> Unpackable for (A, B, C, D, E)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F> Unpackable for (A, B, C, D, E, F)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G> Unpackable for (A, B, C, D, E, F, G)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H> Unpackable for (A, B, C, D, E, F, G, H)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I> Unpackable for (A, B, C, D, E, F, G, H, I)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J> Unpackable for (A, B, C, D, E, F, G, H, I, J)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Unpackable for (A, B, C, D, E, F, G, H, I, J, K)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, M: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error> + From<<M as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, M: Unpackable, N: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error> + From<<M as Unpackable>::Error> + From<<N as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, M: Unpackable, N: Unpackable, O: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error> + From<<M as Unpackable>::Error> + From<<N as Unpackable>::Error> + From<<O as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, M: Unpackable, N: Unpackable, O: Unpackable, P: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error> + From<<M as Unpackable>::Error> + From<<N as Unpackable>::Error> + From<<O as Unpackable>::Error> + From<<P as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
where A: Unpackable, B: Unpackable, C: Unpackable, D: Unpackable, E: Unpackable, F: Unpackable, G: Unpackable, H: Unpackable, I: Unpackable, J: Unpackable, K: Unpackable, L: Unpackable, M: Unpackable, N: Unpackable, O: Unpackable, P: Unpackable, Q: Unpackable, A::Error: From<<A as Unpackable>::Error> + From<<B as Unpackable>::Error> + From<<C as Unpackable>::Error> + From<<D as Unpackable>::Error> + From<<E as Unpackable>::Error> + From<<F as Unpackable>::Error> + From<<G as Unpackable>::Error> + From<<H as Unpackable>::Error> + From<<I as Unpackable>::Error> + From<<J as Unpackable>::Error> + From<<K as Unpackable>::Error> + From<<L as Unpackable>::Error> + From<<M as Unpackable>::Error> + From<<N as Unpackable>::Error> + From<<O as Unpackable>::Error> + From<<P as Unpackable>::Error> + From<<Q as Unpackable>::Error>,

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> Unpackable for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Error = <A as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<II>(bytes: II) -> Result<(usize, Self), Self::Error>
where II: IntoIterator<Item = u8>,

Source§

impl<K, V> Unpackable for BTreeMap<K, V>
where K: Unpackable + Ord, V: Unpackable, <V as Unpackable>::Error: From<<K as Unpackable>::Error>,

Source§

type Error = <V as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<K, V> Unpackable for HashMap<K, V>
where K: Unpackable + Hash + Eq, V: Unpackable, <V as Unpackable>::Error: From<<K as Unpackable>::Error>,

Source§

type Error = <V as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for Option<X>
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 0]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 1]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 2]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 3]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 4]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 5]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 6]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 7]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 8]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 9]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 10]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 11]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 12]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 13]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 14]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 15]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 16]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 17]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 18]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 19]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 20]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 21]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 22]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 23]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 24]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 25]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 26]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 27]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 28]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 29]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 30]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 31]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 32]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 33]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 34]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 35]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 36]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 37]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 38]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 39]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 40]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 41]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 42]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 43]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 44]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 45]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 46]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 47]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 48]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 49]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 50]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 51]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 52]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 53]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 54]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 55]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 56]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 57]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 58]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 59]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 60]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 61]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 62]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 63]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for [X; 64]
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for BinaryHeap<X>
where X: Unpackable + Ord,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for BTreeSet<X>
where X: Unpackable + Ord,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for LinkedList<X>
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for VecDeque<X>
where X: Unpackable,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for PhantomData<X>

Source§

type Error = Error

Source§

fn unpack(_buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(_buf: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Source§

impl<X> Unpackable for HashSet<X>
where X: Unpackable + Hash + Eq,

Source§

type Error = <X as Unpackable>::Error

Source§

fn unpack(buf: &[u8]) -> Result<(usize, Self), Self::Error>

Source§

fn unpack_iter<I>(bytes: I) -> Result<(usize, Self), Self::Error>
where I: IntoIterator<Item = u8>,

Implementors§