Skip to main content

DeserializeBytes

Trait DeserializeBytes 

Source
pub trait DeserializeBytes: Sized {
    // Required method
    fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>;
}
Expand description

Deserialize data from a byte buffer.

Required Methods§

Source

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>

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

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for u8

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for u16

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for u32

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for u64

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for u128

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for usize

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl DeserializeBytes for String

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<T> DeserializeBytes for PhantomData<T>

Source§

fn deserialize(_read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<T: DeserializeBytes> DeserializeBytes for Option<T>

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<T: DeserializeBytes> DeserializeBytes for Vec<T>

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<T: DeserializeBytes, const N: usize> DeserializeBytes for [T; N]

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<U: DeserializeBytes, V: DeserializeBytes> DeserializeBytes for (U, V)

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>
where Self: Sized,

Source§

impl<U: ArraySize> DeserializeBytes for Array<u8, U>

Source§

fn deserialize(read_buf: impl Buf) -> Result<Self, SerializationError>

Implementors§