[][src]Struct ndarray::iter::AxisIterMut

pub struct AxisIterMut<'a, A, D> { /* fields omitted */ }

An iterator that traverses over an axis and and yields each subview (mutable)

The outermost dimension is Axis(0), created with .outer_iter(), but you can traverse arbitrary dimension with .axis_iter().

For example, in a 3 × 5 × 5 array, with axis equal to Axis(2), the iterator element is a 3 × 5 subview (and there are 5 in total).

Iterator element type is ArrayViewMut<'a, A, D>.

See .outer_iter_mut() or .axis_iter_mut() for more information.

Methods

impl<'a, A, D: Dimension> AxisIterMut<'a, A, D>[src]

pub fn split_at(self, index: usize) -> (Self, Self)[src]

Splits the iterator at index, yielding two disjoint iterators.

index is relative to the current state of the iterator (which is not necessarily the start of the axis).

Panics if index is strictly greater than the iterator's remaining length.

Trait Implementations

impl<'a, A, D> DoubleEndedIterator for AxisIterMut<'a, A, D> where
    D: Dimension
[src]

impl<'a, A, D> ExactSizeIterator for AxisIterMut<'a, A, D> where
    D: Dimension
[src]

impl<'a, A, D> IntoParallelIterator for AxisIterMut<'a, A, D> where
    D: Dimension,
    A: Send + Sync
[src]

Requires crate feature rayon.

type Item = Self::Item

The type of item that the parallel iterator will produce.

type Iter = Parallel<Self>

The parallel iterator type that will be created.

impl<'a, A, D> Iterator for AxisIterMut<'a, A, D> where
    D: Dimension
[src]

type Item = ArrayViewMut<'a, A, D>

The type of the elements being iterated over.

impl<'a, A, D: Dimension> NdProducer for AxisIterMut<'a, A, D>[src]

type Item = Self::Item

The element produced per iteration.

type Dim = Ix1

Dimension type

type Ptr = *mut A

type Stride = isize

impl<'a, A, D> Send for AxisIterMut<'a, A, D> where
    A: Send,
    D: Send
[src]

impl<'a, A, D> Sync for AxisIterMut<'a, A, D> where
    A: Sync,
    D: Sync
[src]

Auto Trait Implementations

impl<'a, A, D> RefUnwindSafe for AxisIterMut<'a, A, D> where
    A: RefUnwindSafe,
    D: RefUnwindSafe

impl<'a, A, D> Unpin for AxisIterMut<'a, A, D> where
    D: Unpin

impl<'a, A, D> !UnwindSafe for AxisIterMut<'a, A, D>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> IntoParallelIterator for T where
    T: ParallelIterator
[src]

type Iter = T

The parallel iterator type that will be created.

type Item = <T as ParallelIterator>::Item

The type of item that the parallel iterator will produce.

impl<T> ParallelBridge for T where
    T: Send + Iterator,
    <T as Iterator>::Item: Send
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.