[][src]Trait ndarray::IntoNdProducer

pub trait IntoNdProducer {
    type Item;
    type Dim: Dimension;
    type Output: NdProducer<Dim = Self::Dim, Item = Self::Item>;
    fn into_producer(self) -> Self::Output;
}
[]

Argument conversion into a producer.

Slices and vectors can be used (equivalent to 1-dimensional array views).

This trait is like IntoIterator for NdProducers instead of iterators.

Associated Types

type Item[]

The element produced per iteration.

type Dim: Dimension[]

Dimension type of the producer

type Output: NdProducer<Dim = Self::Dim, Item = Self::Item>

Required methods

fn into_producer(self) -> Self::Output[]

Convert the value into an NdProducer.

Implementations on Foreign Types

impl<'a, A: 'a> IntoNdProducer for &'a [A][src][]

[]

A slice is a one-dimensional producer

type Item = <Self::Output as NdProducer>::Item

type Dim = Ix1

type Output = ArrayView1<'a, A>

impl<'a, A: 'a> IntoNdProducer for &'a mut [A][src][]

[]

A mutable slice is a mutable one-dimensional producer

type Item = <Self::Output as NdProducer>::Item

type Dim = Ix1

type Output = ArrayViewMut1<'a, A>

impl<'a, A: 'a> IntoNdProducer for &'a Vec<A>[src][]

[]

A Vec is a one-dimensional producer

type Item = <Self::Output as NdProducer>::Item

type Dim = Ix1

type Output = ArrayView1<'a, A>

impl<'a, A: 'a> IntoNdProducer for &'a mut Vec<A>[src][]

[]

A mutable Vec is a mutable one-dimensional producer

type Item = <Self::Output as NdProducer>::Item

type Dim = Ix1

type Output = ArrayViewMut1<'a, A>

Implementors

impl<'a, A: 'a, S, D> IntoNdProducer for &'a ArrayBase<S, D> where
    D: Dimension,
    S: Data<Elem = A>, 
[src][]

An array reference is an n-dimensional producer of element references (like ArrayView).

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

A mutable array reference is an n-dimensional producer of mutable element references (like ArrayViewMut).

impl<P> IntoNdProducer for P where
    P: NdProducer
[src][]

type Item = P::Item

type Dim = P::Dim

type Output = Self