Struct nuts_bytes::Reader

source ·
pub struct Reader<TB, E = ReaderError> { /* 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, E: TakeBytesError> Reader<TB, E>

source

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

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<E>>(&mut self) -> Result<FB, E>

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, E> RefUnwindSafe for Reader<TB, E>where E: RefUnwindSafe, TB: RefUnwindSafe,

§

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

§

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

§

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

§

impl<TB, E> UnwindSafe for Reader<TB, E>where E: UnwindSafe, TB: 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,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.