Trait Unpackable

Source
pub trait Unpackable
where Self: Sized,
{ type Error; // Required method fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>; // Provided method fn unpack<'a>(buf: &'a [u8]) -> Result<(Self, &'a [u8]), Self::Error> { ... } }

Required Associated Types§

Required Methods§

Source

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Provided Methods§

Source

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

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 = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for f32

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for f64

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for i8

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for i16

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for i32

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for i64

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for i128

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for u8

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for u16

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for u32

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for u64

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl Unpackable for u128

Source§

type Error = PackError

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Source§

impl<T: Unpackable, const S: usize> Unpackable for [T; S]

Source§

type Error = <T as Unpackable>::Error

Source§

fn unpack_from(rdr: &mut impl Read) -> Result<Self, Self::Error>

Implementors§