WowArrayIter

Struct WowArrayIter 

Source
pub struct WowArrayIter<'a, T, R>
where T: WowHeaderR + WowHeaderW, R: Read + Seek,
{ /* private fields */ }

Implementations§

Source§

impl<'a, T, R> WowArrayIter<'a, T, R>
where T: WowHeaderR + WowHeaderW, R: Read + Seek,

Source

pub fn new(reader: &'a mut R, array: WowArray<T>) -> Result<Self>

Source

pub fn next<F>(&mut self, f: F) -> Result<bool>
where F: FnMut(&mut R, Option<T>) -> Result<()>,

Returns Ok(true) if there are items remaining or Ok(false) if not. This iterator needs at least one item to get the item_size, so it will read the first item and call f with Some(item) the first time and None from then on. It’s the user’s responsibility to read the subsequent items. The reader will always be at the correct offset for reading an item at the closure execution start When an Err is returned, it’s no longer safe to call this function again

Auto Trait Implementations§

§

impl<'a, T, R> Freeze for WowArrayIter<'a, T, R>

§

impl<'a, T, R> RefUnwindSafe for WowArrayIter<'a, T, R>

§

impl<'a, T, R> Send for WowArrayIter<'a, T, R>
where R: Send, T: Send,

§

impl<'a, T, R> Sync for WowArrayIter<'a, T, R>
where R: Sync, T: Sync,

§

impl<'a, T, R> Unpin for WowArrayIter<'a, T, R>
where T: Unpin,

§

impl<'a, T, R> !UnwindSafe for WowArrayIter<'a, T, R>

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.