TopElementReader

Struct TopElementReader 

Source
pub struct TopElementReader<'reader, 'bundle>(/* private fields */);
Expand description

The simple variant of element, provides direct decoding using a codec.

Implementations§

Source§

impl TopElementReader<'_, '_>

Source

pub fn id(&self) -> u8

Get the numeric identifier of the element being read.

Source

pub fn read_stable<E: TopElement>( &mut self, config: &E::Config, ) -> BundleResult<BundleElement<E>>

Same as read but never go to the next element (this is why this method doesn’t take self by value).

Source

pub fn read_simple_stable<E: TopElement<Config = ()>>( &mut self, ) -> BundleResult<BundleElement<E>>

Source

pub fn read<E: TopElement>( self, config: &E::Config, ) -> BundleResult<BundleElement<E>>

Read the element using the given codec. This method take self by value and automatically go the next element if read is successful, if not successful you will need to call Bundle::next_element again.

Source

pub fn read_simple<E: TopElement<Config = ()>>( self, ) -> BundleResult<BundleElement<E>>

Trait Implementations§

Source§

impl<'reader, 'bundle> Debug for TopElementReader<'reader, 'bundle>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'reader, 'bundle> Freeze for TopElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> RefUnwindSafe for TopElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Send for TopElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Sync for TopElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> Unpin for TopElementReader<'reader, 'bundle>

§

impl<'reader, 'bundle> !UnwindSafe for TopElementReader<'reader, 'bundle>

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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

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

Source§

fn vzip(self) -> V