Trait StridedIterator

Source
pub trait StridedIterator: IterGetSet
where Self: Sized,
{ // Provided methods fn for_each<F>(self, func: F) where F: Fn(Self::Item) { ... } fn for_each_init<F, INIT, T>(self, init: INIT, func: F) where F: Fn(&mut T, Self::Item), INIT: Fn() -> T { ... } }
Expand description

A trait for performing single thread iteration over an iterator.

Provided Methods§

Source

fn for_each<F>(self, func: F)
where F: Fn(Self::Item),

perform scalar iteration, this method is for single thread iterator

Source

fn for_each_init<F, INIT, T>(self, init: INIT, func: F)
where F: Fn(&mut T, Self::Item), INIT: Fn() -> T,

perform scalar iteration with init, this method is for single thread iterator

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, A, B> StridedIterator for StridedZip<'a, A, B>
where A: IterGetSet, B: IterGetSet,

Source§

impl<'a, T> StridedIterator for StridedMapMut<'a, T>
where T: 'a + CommonBounds,

Source§

impl<'a, T: CommonBounds> StridedIterator for StridedMut<'a, T>

Source§

impl<T: CommonBounds> StridedIterator for Strided<T>