WowArrayVIter

Struct WowArrayVIter 

Source
pub struct WowArrayVIter<'a, V, T, R>
where V: DataVersion, T: VWowHeaderR<V> + WowHeaderW, R: Read + Seek,
{ /* private fields */ }

Implementations§

Source§

impl<'a, V, T, R> WowArrayVIter<'a, V, T, R>
where V: DataVersion, T: VWowHeaderR<V> + WowHeaderW, R: Read + Seek,

Source

pub fn new( reader: &'a mut R, version: V, array: WowArrayV<V, 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, V, T, R> Freeze for WowArrayVIter<'a, V, T, R>
where V: Freeze,

§

impl<'a, V, T, R> RefUnwindSafe for WowArrayVIter<'a, V, T, R>

§

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

§

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

§

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

§

impl<'a, V, T, R> !UnwindSafe for WowArrayVIter<'a, V, 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.