Struct Product

Source
pub struct Product<T, U>(pub T, pub U);

Tuple Fields§

§0: T§1: U

Trait Implementations§

Source§

impl<T1, T2, U> Combine<U> for Product<T1, T2>
where T2: Combine<U>,

Source§

type Output = Product<T1, <T2 as Combine<U>>::Output>

Source§

impl<T: Debug, U: Debug> Debug for Product<T, U>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default, U: Default> Default for Product<T, U>

Source§

fn default() -> Product<T, U>

Returns the “default value” for a type. Read more
Source§

impl<U: ProductList, T0> MergeProductList<U> for Product<T0, ()>

Source§

type Output = Product<T0, U>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1> MergeProductList<U> for Product<T0, Product<T1, ()>>

Source§

type Output = Product<T0, Product<T1, U>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2> MergeProductList<U> for Product<T0, Product<T1, Product<T2, ()>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, U>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, ()>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, U>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, ()>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, U>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, ()>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, U>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, ()>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, U>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, ()>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, U>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, ()>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, U>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, ()>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, U>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, ()>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, U>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, ()>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, U>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, ()>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, U>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, ()>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, U>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, ()>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, U>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, ()>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, U>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, U>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, U>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, U>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, U>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, U>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, U>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, U>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

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

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, U>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, ()>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, U>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, ()>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, U>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, U>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, U>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, U>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, U>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, U>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<U: ProductList, 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> MergeProductList<U> for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, Product<T31, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

type Output = Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, Product<T31, U>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

fn concat(self, v: U) -> Self::Output

Source§

impl<T0> ProductList for Product<T0, ()>

Source§

type Tuple = (T0,)

Source§

fn as_tuple(self) -> Self::Tuple

Source§

impl<T0, T1> ProductList for Product<T0, Product<T1, ()>>

Source§

impl<T0, T1, T2> ProductList for Product<T0, Product<T1, Product<T2, ()>>>

Source§

impl<T0, T1, T2, T3> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, ()>>>>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, ()>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, ()>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, ()>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Source§

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> ProductList for Product<T0, Product<T1, Product<T2, Product<T3, Product<T4, Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, Product<T17, Product<T18, Product<T19, Product<T20, Product<T21, Product<T22, Product<T23, Product<T24, Product<T25, Product<T26, Product<T27, Product<T28, Product<T29, Product<T30, Product<T31, ()>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Auto Trait Implementations§

§

impl<T, U> Freeze for Product<T, U>
where T: Freeze, U: Freeze,

§

impl<T, U> RefUnwindSafe for Product<T, U>

§

impl<T, U> Send for Product<T, U>
where T: Send, U: Send,

§

impl<T, U> Sync for Product<T, U>
where T: Sync, U: Sync,

§

impl<T, U> Unpin for Product<T, U>
where T: Unpin, U: Unpin,

§

impl<T, U> UnwindSafe for Product<T, U>
where T: UnwindSafe, U: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.