Type Definition ndarray::ArrayViewMut [] [src]

type ArrayViewMut<'a, A, D> = ArrayBase<ViewRepr<&'a mut A>, D>;

A read-write array view.

An array view represents an array or a part of it, created from an iterator, subview or slice of an array.

The ArrayViewMut<'a, A, D> is parameterized by 'a for the scope of the borrow, A for the element type and D for the dimensionality.

Array views have all the methods of an array (see ArrayBase).

See also ArrayView.

Methods

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

Methods for read-write array views.

[src]

Create a read-write array view borrowing its data from a slice.

Checks whether dim and strides are compatible with the slice's length, returning an Err if not compatible.

use ndarray::ArrayViewMut;
use ndarray::arr3;
use ndarray::ShapeBuilder;

let mut s = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
let mut a = ArrayViewMut::from_shape((2, 3, 2).strides((1, 4, 2)),
                                     &mut s).unwrap();

a[[0, 0, 0]] = 1;
assert!(
    a == arr3(&[[[1, 2],
                 [4, 6],
                 [8, 10]],
                [[1, 3],
                 [5, 7],
                 [9, 11]]])
);
assert!(a.strides() == &[1, 4, 2]);

[src]

Create an ArrayViewMut<A, D> from shape information and a raw pointer to the elements.

Unsafe because caller is responsible for ensuring that the pointer is valid, not aliased and coherent with the dimension and stride information.

[src]

Split the array view along axis and return one mutable view strictly before the split and one mutable view after the split.

Panics if axis or index is out of bounds.

[src]

Return the array’s data as a slice, if it is contiguous and in standard order. Return None otherwise.

Trait Implementations

impl<'a, A, D> IntoIterator for ArrayViewMut<'a, A, D> where
    D: Dimension
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

[src]

Creates an iterator from a value. Read more

impl<'a, A, Slice: ?Sized> From<&'a mut Slice> for ArrayViewMut<'a, A, Ix1> where
    Slice: AsMut<[A]>, 
[src]

Implementation of ArrayViewMut::from(&mut S) where S is a slice or slicable.

Create a one-dimensional read-write array view of the data in slice.

[src]

Performs the conversion.

impl<'a, A, S, D> From<&'a mut ArrayBase<S, D>> for ArrayViewMut<'a, A, D> where
    S: DataMut<Elem = A>,
    D: Dimension
[src]

Implementation of ArrayViewMut::from(&mut A) where A is an array.

Create a read-write array view of the array.

[src]

Performs the conversion.

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

The element produced per iteration.

Dimension type

[src]

[src]

This trait is private to implement; this method exists to make it impossible to implement outside the crate. Read more