[−][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.