[−][src]Type Definition ndarray::ArcArray 
type ArcArray<A, D> = ArrayBase<OwnedArcRepr<A>, D>;
An array where the data has shared ownership and is copy on write.
The ArcArray<A, D> is parameterized by A for the element type and D for
the dimensionality.
It can act as both an owner as the data as well as a shared reference (view
like).
Calling a method for mutating elements on ArcArray, for example
view_mut() or
get_mut(), will break sharing and
require a clone of the data (if it is not uniquely held).
ArcArray uses atomic reference counting like Arc, so it is Send and
Sync (when allowed by the element type of the array too).
ArrayBase is used to implement both the owned
arrays and the views; see its docs for an overview of all array features.
See also:
Trait Implementations
impl<'a, A, D> IntoParallelIterator for &'a ArcArray<A, D> where
    D: Dimension,
    A: Sync, [src]
D: Dimension,
A: Sync,
Requires crate feature rayon.
type Item = &'a A
The type of item that the parallel iterator will produce.
type Iter = Parallel<ArrayView<'a, A, D>>
The parallel iterator type that will be created.
fn into_par_iter(self) -> Self::Iter[src]
impl<'a, A, D> IntoParallelIterator for &'a mut ArcArray<A, D> where
    D: Dimension,
    A: Sync + Send + Clone, [src]
D: Dimension,
A: Sync + Send + Clone,
Requires crate feature rayon.
type Item = &'a mut A
The type of item that the parallel iterator will produce.
type Iter = Parallel<ArrayViewMut<'a, A, D>>
The parallel iterator type that will be created.