AsArrayAPI

Trait AsArrayAPI 

Source
pub trait AsArrayAPI<Inp> {
    type Out;

    // Required method
    fn asarray_f(self) -> Result<Self::Out, Error>;

    // Provided method
    fn asarray(self) -> Self::Out
       where Self: Sized { ... }
}

Required Associated Types§

Required Methods§

Source

fn asarray_f(self) -> Result<Self::Out, Error>

Provided Methods§

Source

fn asarray(self) -> Self::Out
where Self: Sized,

Implementations on Foreign Types§

Source§

impl AsArrayAPI<()> for f32

Source§

impl AsArrayAPI<()> for f64

Source§

impl AsArrayAPI<()> for i8

Source§

impl AsArrayAPI<()> for i16

Source§

impl AsArrayAPI<()> for i32

Source§

impl AsArrayAPI<()> for i64

Source§

impl AsArrayAPI<()> for i128

Source§

impl AsArrayAPI<()> for isize

Source§

impl AsArrayAPI<()> for u8

Source§

impl AsArrayAPI<()> for u16

Source§

impl AsArrayAPI<()> for u32

Source§

impl AsArrayAPI<()> for u64

Source§

impl AsArrayAPI<()> for u128

Source§

impl AsArrayAPI<()> for usize

Source§

impl AsArrayAPI<()> for Complex<f32>

Source§

impl AsArrayAPI<()> for Complex<f64>

Source§

impl<'a, T> AsArrayAPI<()> for &'a [T]
where T: Clone,

Source§

impl<'a, T> AsArrayAPI<()> for &'a mut [T]
where T: Clone,

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a [T], &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a [T], &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a Vec<T>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a Vec<T>, &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a mut [T], &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a mut [T], &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B> AsArrayAPI<()> for (&'a mut Vec<T>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, &B) as AsArrayAPI<()>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a [T], Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a [T], Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a [T], D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a [T], D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a Vec<T>, Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>> + 'a, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a Vec<T>, D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>> + 'a, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(&'a Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut [T], Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut [T], Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut [T], D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut [T], D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut Vec<T>, Layout<D>, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, B, D> AsArrayAPI<D> for (&'a mut Vec<T>, D, &B)
where T: Clone, B: DeviceAPI<T, Raw = Vec<T>>, D: DimAPI,

Source§

type Out = TensorBase<Storage<DataMut<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(&'a mut Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a [T], Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a [T], D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a Vec<T>, D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut [T], Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut [T], D)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<'a, T, D> AsArrayAPI<D> for (&'a mut Vec<T>, D)
where T: Clone, D: DimAPI,

Source§

impl<B> AsArrayAPI<()> for (f32, &B)

Source§

impl<B> AsArrayAPI<()> for (f64, &B)

Source§

impl<B> AsArrayAPI<()> for (i8, &B)

Source§

impl<B> AsArrayAPI<()> for (i16, &B)

Source§

impl<B> AsArrayAPI<()> for (i32, &B)

Source§

impl<B> AsArrayAPI<()> for (i64, &B)

Source§

impl<B> AsArrayAPI<()> for (i128, &B)

Source§

impl<B> AsArrayAPI<()> for (isize, &B)

Source§

impl<B> AsArrayAPI<()> for (u8, &B)

Source§

impl<B> AsArrayAPI<()> for (u16, &B)

Source§

impl<B> AsArrayAPI<()> for (u32, &B)

Source§

impl<B> AsArrayAPI<()> for (u64, &B)

Source§

impl<B> AsArrayAPI<()> for (u128, &B)

Source§

impl<B> AsArrayAPI<()> for (usize, &B)

Source§

impl<B> AsArrayAPI<()> for (Complex<f32>, &B)

Source§

impl<B> AsArrayAPI<()> for (Complex<f64>, &B)

Source§

impl<R, T, B, D> AsArrayAPI<()> for (&TensorBase<Storage<R, T, B>, D>, TensorIterOrder)
where R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

impl<T, B> AsArrayAPI<()> for (Vec<T>, &B)

Source§

impl<T, B, D> AsArrayAPI<()> for (TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>, TensorIterOrder)
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

impl<T, B, D> AsArrayAPI<D> for (Vec<T>, Layout<D>, &B)
where D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f( self, ) -> Result<<(Vec<T>, Layout<D>, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<T, B, D> AsArrayAPI<D> for (Vec<T>, D, &B)
where D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, Vec<usize>>

Source§

fn asarray_f(self) -> Result<<(Vec<T>, D, &B) as AsArrayAPI<D>>::Out, Error>

Source§

impl<T, D> AsArrayAPI<D> for (Vec<T>, Layout<D>)
where T: Clone, D: DimAPI,

Source§

impl<T, D> AsArrayAPI<D> for (Vec<T>, D)
where T: Clone, D: DimAPI,

Implementors§

Source§

impl<'a, T> AsArrayAPI<()> for &'a Vec<T>
where T: Clone,

Source§

impl<'a, T> AsArrayAPI<()> for &'a mut Vec<T>
where T: Clone,

Source§

impl<R, T, B, D> AsArrayAPI<()> for &TensorBase<Storage<R, T, B>, D>
where R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>

Source§

impl<T> AsArrayAPI<()> for Vec<T>
where T: Clone,

Source§

impl<T, B, D> AsArrayAPI<()> for TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>
where T: Clone, D: DimAPI, B: DeviceAPI<T> + DeviceCreationAnyAPI<T> + OpAssignAPI<T, D>,

Source§

type Out = TensorBase<Storage<DataOwned<<B as DeviceRawAPI<T>>::Raw>, T, B>, D>