pub struct Product<H, T: HList>(pub(crate) H, pub(crate) T);
Tuple Fields§
§0: H
§1: T
Trait Implementations§
source§impl<F, R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>>>> for Fwhere
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>>>> for Fwhere
F: Fn(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T10, T11, T12, T13, T14, T15, T16> Func<Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>> for Fwhere
F: Fn(T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T10, T11, T12, T13, T14, T15, T16> Func<Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>> for Fwhere
F: Fn(T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T11, T12, T13, T14, T15, T16> Func<Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>> for Fwhere
F: Fn(T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T11, T12, T13, T14, T15, T16> Func<Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>> for Fwhere
F: Fn(T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T12, T13, T14, T15, T16> Func<Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>> for Fwhere
F: Fn(T12, T13, T14, T15, T16) -> R,
impl<F, R, T12, T13, T14, T15, T16> Func<Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>> for Fwhere
F: Fn(T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T13, T14, T15, T16> Func<Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>> for Fwhere
F: Fn(T13, T14, T15, T16) -> R,
impl<F, R, T13, T14, T15, T16> Func<Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>> for Fwhere
F: Fn(T13, T14, T15, T16) -> R,
source§impl<F, R, T14, T15, T16> Func<Product<T14, Product<T15, Product<T16, ()>>>> for Fwhere
F: Fn(T14, T15, T16) -> R,
impl<F, R, T14, T15, T16> Func<Product<T14, Product<T15, Product<T16, ()>>>> for Fwhere
F: Fn(T14, T15, T16) -> R,
source§impl<F, R, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>>> for Fwhere
F: Fn(T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>>> for Fwhere
F: Fn(T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>> for Fwhere
F: Fn(T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>>> for Fwhere
F: Fn(T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>> for Fwhere
F: Fn(T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<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, ()>>>>>>>>>>>>>> for Fwhere
F: Fn(T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>>> for Fwhere
F: Fn(T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>>> for Fwhere
F: Fn(T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>> for Fwhere
F: Fn(T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>> for Fwhere
F: Fn(T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>> for Fwhere
F: Fn(T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>> for Fwhere
F: Fn(T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>> for Fwhere
F: Fn(T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T8, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>> for Fwhere
F: Fn(T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<F, R, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>> for Fwhere
F: Fn(T9, T10, T11, T12, T13, T14, T15, T16) -> R,
impl<F, R, T9, T10, T11, T12, T13, T14, T15, T16> Func<Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>> for Fwhere
F: Fn(T9, T10, T11, T12, T13, T14, T15, T16) -> R,
source§impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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, ()>>>>>>>>>>>>>>>>
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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<T10, T11, T12, T13, T14, T15, T16> HList for Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>
impl<T10, T11, T12, T13, T14, T15, T16> HList for Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>
source§impl<T11, T12, T13, T14, T15, T16> HList for Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>
impl<T11, T12, T13, T14, T15, T16> HList for Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>
source§impl<T12, T13, T14, T15, T16> HList for Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>
impl<T12, T13, T14, T15, T16> HList for Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>
source§impl<T13, T14, T15, T16> HList for Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>
impl<T13, T14, T15, T16> HList for Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>
source§impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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, ()>>>>>>>>>>>>>>>
impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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, ()>>>>>>>>>>>>>>
impl<T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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, ()>>>>>>>>>>>>>
impl<T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for Product<T5, Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>>
impl<T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for 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<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>
impl<T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for Product<T6, Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>>
source§impl<T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>
impl<T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> HList for Product<T7, Product<T8, Product<T9, Product<T10, Product<T11, Product<T12, Product<T13, Product<T14, Product<T15, Product<T16, ()>>>>>>>>>>
Auto Trait Implementations§
impl<H, T> Freeze for Product<H, T>
impl<H, T> RefUnwindSafe for Product<H, T>where
H: RefUnwindSafe,
T: RefUnwindSafe,
impl<H, T> Send for Product<H, T>
impl<H, T> Sync for Product<H, T>
impl<H, T> Unpin for Product<H, T>
impl<H, T> UnwindSafe for Product<H, T>where
H: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more