Trait FromBytes

Source
pub trait FromBytes
where Self: Sized,
{ // Required method fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>; }
Expand description

Trait that supports reading datatypes from a binary data stream.

Datatypes that implements this trait can be read from a binary data stream.

Required Methods§

Source

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Reads data from the given source.

Reads as much as necessary from source. The method deserializes the instance and returns it.

§Errors

If not enough data are available in source, the TakeBytes::take_bytes() call returns a TakeBytesError::Eof error, which should be simply forwarded.

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

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for char

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for f32

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for f64

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for i8

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for i16

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for i32

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for i64

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for u8

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for u16

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for u32

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for u64

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for ()

Source§

fn from_bytes<TB: TakeBytes>(_source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for usize

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl FromBytes for String

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl<FB: FromBytes> FromBytes for Vec<FB>

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl<FB: FromBytes, const COUNT: usize> FromBytes for [FB; COUNT]

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Source§

impl<T: FromBytes> FromBytes for Option<T>

Source§

fn from_bytes<TB: TakeBytes>(source: &mut TB) -> Result<Self, Error>

Implementors§