Struct Reader

Source
pub struct Reader<TB> { /* private fields */ }
Expand description

A cursor like utility that reads structured data from an arbitrary source.

The source must implement the TakeBytes trait which supports reading binary data from it.

Implementations§

Source§

impl<TB: TakeBytes> Reader<TB>

Source

pub fn new(source: TB) -> Reader<TB>

Creates a new Reader instance.

The source of the reader is passed to the function. Every type that implements the TakeBytes trait can be the source of this reader.

Source

pub fn read<FB: FromBytes>(&mut self) -> Result<FB, Error>

Deserializes from this binary representation into a data structure which implements the FromBytes trait.

Trait Implementations§

Source§

impl<TB> AsRef<TB> for Reader<TB>

Source§

fn as_ref(&self) -> &TB

Converts this type into a shared reference of the (usually inferred) input type.

Auto Trait Implementations§

§

impl<TB> Freeze for Reader<TB>
where TB: Freeze,

§

impl<TB> RefUnwindSafe for Reader<TB>
where TB: RefUnwindSafe,

§

impl<TB> Send for Reader<TB>
where TB: Send,

§

impl<TB> Sync for Reader<TB>
where TB: Sync,

§

impl<TB> Unpin for Reader<TB>
where TB: Unpin,

§

impl<TB> UnwindSafe for Reader<TB>
where TB: UnwindSafe,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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 T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.