Trait Collect

Source
pub trait Collect<OutDims> {
    type Collected;

    // Required method
    fn collect(self) -> Self::Collected;
}

Required Associated Types§

Required Methods§

Source

fn collect(self) -> Self::Collected

Implementations on Foreign Types§

Source§

impl<T0, T1, DimT0, DimT1> Collect<(DimT0, DimT1)> for (T0, T1)
where T0: Collect<DimT0>, T1: Collect<DimT1>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, DimT0, DimT1, DimT2> Collect<(DimT0, DimT1, DimT2)> for (T0, T1, T2)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, DimT0, DimT1, DimT2, DimT3> Collect<(DimT0, DimT1, DimT2, DimT3)> for (T0, T1, T2, T3)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, DimT0, DimT1, DimT2, DimT3, DimT4> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4)> for (T0, T1, T2, T3, T4)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5)> for (T0, T1, T2, T3, T4, T5)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6)> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7)> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>, T11: Collect<DimT11>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected, <T11 as Collect<DimT11>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>, T11: Collect<DimT11>, T12: Collect<DimT12>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected, <T11 as Collect<DimT11>>::Collected, <T12 as Collect<DimT12>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>, T11: Collect<DimT11>, T12: Collect<DimT12>, T13: Collect<DimT13>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected, <T11 as Collect<DimT11>>::Collected, <T12 as Collect<DimT12>>::Collected, <T13 as Collect<DimT13>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13, DimT14> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13, DimT14)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>, T11: Collect<DimT11>, T12: Collect<DimT12>, T13: Collect<DimT13>, T14: Collect<DimT14>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected, <T11 as Collect<DimT11>>::Collected, <T12 as Collect<DimT12>>::Collected, <T13 as Collect<DimT13>>::Collected, <T14 as Collect<DimT14>>::Collected)

Source§

fn collect(self) -> Self::Collected

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13, DimT14, DimT15> Collect<(DimT0, DimT1, DimT2, DimT3, DimT4, DimT5, DimT6, DimT7, DimT8, DimT9, DimT10, DimT11, DimT12, DimT13, DimT14, DimT15)> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Collect<DimT0>, T1: Collect<DimT1>, T2: Collect<DimT2>, T3: Collect<DimT3>, T4: Collect<DimT4>, T5: Collect<DimT5>, T6: Collect<DimT6>, T7: Collect<DimT7>, T8: Collect<DimT8>, T9: Collect<DimT9>, T10: Collect<DimT10>, T11: Collect<DimT11>, T12: Collect<DimT12>, T13: Collect<DimT13>, T14: Collect<DimT14>, T15: Collect<DimT15>,

Source§

type Collected = (<T0 as Collect<DimT0>>::Collected, <T1 as Collect<DimT1>>::Collected, <T2 as Collect<DimT2>>::Collected, <T3 as Collect<DimT3>>::Collected, <T4 as Collect<DimT4>>::Collected, <T5 as Collect<DimT5>>::Collected, <T6 as Collect<DimT6>>::Collected, <T7 as Collect<DimT7>>::Collected, <T8 as Collect<DimT8>>::Collected, <T9 as Collect<DimT9>>::Collected, <T10 as Collect<DimT10>>::Collected, <T11 as Collect<DimT11>>::Collected, <T12 as Collect<DimT12>>::Collected, <T13 as Collect<DimT13>>::Collected, <T14 as Collect<DimT14>>::Collected, <T15 as Collect<DimT15>>::Collected)

Source§

fn collect(self) -> Self::Collected

Implementors§

Source§

impl<T> Collect<Suc<Zero>> for T
where T: IntoVec,

Source§

impl<T> Collect<Zero> for T

Source§

impl<V> Collect<Suc<Suc<Zero>>> for Matrix<V>
where V: IntoVec,