Trait buffertk::Unpackable

source ·
pub trait Unpackable<'a>: Sized {
    type Error: Debug;

    // Required method
    fn unpack<'b: 'a>(buf: &'b [u8]) -> Result<(Self, &'b [u8]), Self::Error>;
}
Expand description

Unpackable objects can be deserialized from an &[u8].

The format understood by T:Unpackable must correspond to the format serialized by T:Packable.

Required Associated Types§

source

type Error: Debug

Type of error this unpackable returns.

Required Methods§

source

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

unpack attempts to return an Unpackable object stored in a prefix of buf. The method returns the result and remaining unused buffer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> Unpackable<'a> for &'a [u8]

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for char

§

type Error = Error

source§

fn unpack<'b: 'a>(buf: &'b [u8]) -> Result<(char, &'b [u8]), Error>

source§

impl<'a> Unpackable<'a> for f32

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for f64

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for i8

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for i16

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for i32

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for i64

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for u8

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for u16

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for u32

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for u64

§

type Error = Error

source§

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

source§

impl<'a> Unpackable<'a> for ()

§

type Error = Error

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A,)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a, V: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a, V: Unpackable<'a, Error = ER> + 'a, W: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a, V: Unpackable<'a, Error = ER> + 'a, W: Unpackable<'a, Error = ER> + 'a, X: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> 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)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a, V: Unpackable<'a, Error = ER> + 'a, W: Unpackable<'a, Error = ER> + 'a, X: Unpackable<'a, Error = ER> + 'a, Y: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> 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)

§

type Error = ER

source§

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

source§

impl<'a, ER: Debug, A: Unpackable<'a, Error = ER> + 'a, B: Unpackable<'a, Error = ER> + 'a, C: Unpackable<'a, Error = ER> + 'a, D: Unpackable<'a, Error = ER> + 'a, E: Unpackable<'a, Error = ER> + 'a, F: Unpackable<'a, Error = ER> + 'a, G: Unpackable<'a, Error = ER> + 'a, H: Unpackable<'a, Error = ER> + 'a, I: Unpackable<'a, Error = ER> + 'a, J: Unpackable<'a, Error = ER> + 'a, K: Unpackable<'a, Error = ER> + 'a, L: Unpackable<'a, Error = ER> + 'a, M: Unpackable<'a, Error = ER> + 'a, N: Unpackable<'a, Error = ER> + 'a, O: Unpackable<'a, Error = ER> + 'a, P: Unpackable<'a, Error = ER> + 'a, Q: Unpackable<'a, Error = ER> + 'a, R: Unpackable<'a, Error = ER> + 'a, S: Unpackable<'a, Error = ER> + 'a, T: Unpackable<'a, Error = ER> + 'a, U: Unpackable<'a, Error = ER> + 'a, V: Unpackable<'a, Error = ER> + 'a, W: Unpackable<'a, Error = ER> + 'a, X: Unpackable<'a, Error = ER> + 'a, Y: Unpackable<'a, Error = ER> + 'a, Z: Unpackable<'a, Error = ER> + 'a> Unpackable<'a> 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)

§

type Error = ER

source§

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

source§

impl<'a, T, E> Unpackable<'a> for Result<T, E>
where T: Unpackable<'a>, E: Unpackable<'a> + Debug + From<Error> + From<<T as Unpackable<'a>>::Error> + From<<E as Unpackable<'a>>::Error>,

§

type Error = E

source§

fn unpack<'b>(buf: &'b [u8]) -> Result<(Self, &'b [u8]), Self::Error>
where 'b: 'a,

Implementors§

source§

impl<'a> Unpackable<'a> for v64

§

type Error = Error