TupleV2

Trait TupleV2 

Source
pub trait TupleV2: Tuple {
    type Item<const N: usize>
       where Self: TupleItemN<N>;

    const ARITY: usize;
}
Expand description

Tuple meta

Required Associated Constants§

Source

const ARITY: usize

Get arity of the tuple

Required Associated Types§

Source

type Item<const N: usize> where Self: TupleItemN<N>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TupleV2 for ()

Source§

const ARITY: usize = 0usize

Source§

type Item<const N: usize> = <() as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1> TupleV2 for (T0, T1)

§

const ARITY: usize = 2usize

§

type Item<const N: usize> = <(T0, T1) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2> TupleV2 for (T0, T1, T2)

§

const ARITY: usize = 3usize

§

type Item<const N: usize> = <(T0, T1, T2) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3> TupleV2 for (T0, T1, T2, T3)

§

const ARITY: usize = 4usize

§

type Item<const N: usize> = <(T0, T1, T2, T3) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4> TupleV2 for (T0, T1, T2, T3, T4)

§

const ARITY: usize = 5usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5> TupleV2 for (T0, T1, T2, T3, T4, T5)

§

const ARITY: usize = 6usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6> TupleV2 for (T0, T1, T2, T3, T4, T5, T6)

§

const ARITY: usize = 7usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5, T6) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7)

§

const ARITY: usize = 8usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5, T6, T7) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

§

const ARITY: usize = 9usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5, T6, T7, T8) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

§

const ARITY: usize = 10usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

§

const ARITY: usize = 11usize

§

type Item<const N: usize> = <(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> TupleV2 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)

Source§

impl<T> TupleV2 for (T,)

Source§

const ARITY: usize = 1usize

Source§

type Item<const N: usize> = <(T,) as TupleItemN<N>>::ItemN where Self: TupleItemN<N>

Implementors§