pub struct FromBytesDeserializer<T>(_, _, _)
where
         T: FromBytes;

Implementations§

§

impl<'de, T> FromBytesDeserializer<T>where T: FromBytes,

pub fn deserialize<D>( deserializer: D, name: &str, size: usize ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

Deserializes a static-sized byte array (without length encoding).

This method fails if deserializer is given an insufficient size.

pub fn deserialize_with_u8<D>( deserializer: D, name: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

Deserializes a static-sized byte array, with a u8 length encoding at the start.

pub fn deserialize_with_u16<D>( deserializer: D, name: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

Deserializes a static-sized byte array, with a u16 length encoding at the start.

pub fn deserialize_with_size_encoding<D>( deserializer: D, name: &str ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

Deserializes a dynamically-sized byte array.

pub fn deserialize_extended<D>( deserializer: D, name: &str, size_a: usize, size_b: usize ) -> Result<T, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,

Attempts to deserialize a byte array (without length encoding).

This method does not fail if deserializer is given an insufficient size, however this method fails if FromBytes fails to read the value of T.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for FromBytesDeserializer<T>where T: RefUnwindSafe,

§

impl<T> Send for FromBytesDeserializer<T>where T: Send,

§

impl<T> Sync for FromBytesDeserializer<T>where T: Sync,

§

impl<T> Unpin for FromBytesDeserializer<T>where T: Unpin,

§

impl<T> UnwindSafe for FromBytesDeserializer<T>where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V