UnstackAPI

Trait UnstackAPI 

Source
pub trait UnstackAPI<Inp> {
    type Out;

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

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

Required Associated Types§

Required Methods§

Source

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

Provided Methods§

Source

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

Implementations on Foreign Types§

Source§

impl<'a, R, T, B, D> UnstackAPI<()> for (&'a TensorBase<Storage<R, T, B>, D>, isize)
where T: Clone + Default, R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, D: DimAPI + DimSmallerOneAPI, <D as DimSmallerOneAPI>::SmallerOne: DimAPI, B: DeviceAPI<T>,

Source§

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

Source§

fn unstack_f( self, ) -> Result<<(&'a TensorBase<Storage<R, T, B>, D>, isize) as UnstackAPI<()>>::Out, Error>

Source§

impl<'a, T, B, D> UnstackAPI<()> for (TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>, isize)
where T: Clone + Default, D: DimAPI + DimSmallerOneAPI, <D as DimSmallerOneAPI>::SmallerOne: DimAPI, B: DeviceAPI<T>,

Source§

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

Source§

fn unstack_f( self, ) -> Result<<(TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>, isize) as UnstackAPI<()>>::Out, Error>

Implementors§

Source§

impl<'a, R, T, B, D> UnstackAPI<()> for &'a TensorBase<Storage<R, T, B>, D>
where T: Clone + Default, R: DataAPI<Data = <B as DeviceRawAPI<T>>::Raw>, D: DimAPI + DimSmallerOneAPI, <D as DimSmallerOneAPI>::SmallerOne: DimAPI, B: DeviceAPI<T>,

Source§

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

Source§

impl<'a, T, B, D> UnstackAPI<()> for TensorBase<Storage<DataRef<'a, <B as DeviceRawAPI<T>>::Raw>, T, B>, D>
where T: Clone + Default, D: DimAPI + DimSmallerOneAPI, <D as DimSmallerOneAPI>::SmallerOne: DimAPI, B: DeviceAPI<T>,

Source§

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