PrimitiveReader

Struct PrimitiveReader 

Source
pub struct PrimitiveReader<R> { /* private fields */ }
Expand description

Primitive store reader utility.

Implementations§

Source§

impl<R> PrimitiveReader<R>

Source

pub fn into_inner(self) -> R

Consume the primitive reader and

Source§

impl<R: Read + Seek> PrimitiveReader<R>

Source

pub fn open(inner: R) -> Result<Self, DeError>

Open and decode a prititives file’s header, the reader is kept open and date can be read.

The position of the reader is not important because it will be forced to zero before reading. It works like that because the inner reader will be read in absolute positionning.

Source

pub fn iter_sections_meta(&self) -> impl Iterator<Item = &SectionMeta>

Source

pub fn get_section_meta(&self, name: &str) -> Option<&SectionMeta>

Source

pub fn read_section<S: Section>( &mut self, name: &str, ) -> Option<Result<S, DeError>>

Read the given section using the given section type.

Auto Trait Implementations§

§

impl<R> Freeze for PrimitiveReader<R>
where R: Freeze,

§

impl<R> RefUnwindSafe for PrimitiveReader<R>
where R: RefUnwindSafe,

§

impl<R> Send for PrimitiveReader<R>
where R: Send,

§

impl<R> Sync for PrimitiveReader<R>
where R: Sync,

§

impl<R> Unpin for PrimitiveReader<R>
where R: Unpin,

§

impl<R> UnwindSafe for PrimitiveReader<R>
where R: 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> 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