pub struct Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(pub T0, pub T1, pub T2, pub T3, pub T4, pub T5, pub T6, pub T7, pub T8, pub T9, pub T10, pub T11, pub T12, pub T13)
where
Self: Computation;
Tuple Fields§
§0: T0
§1: T1
§2: T2
§3: T3
§4: T4
§5: T5
§6: T6
§7: T7
§8: T8
§9: T9
§10: T10
§11: T11
§12: T12
§13: T13
Trait Implementations§
Source§impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Add<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Add<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Source§impl<T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone, T6: Clone, T7: Clone, T8: Clone, T9: Clone, T10: Clone, T11: Clone, T12: Clone, T13: Clone> Clone for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
impl<T0: Clone, T1: Clone, T2: Clone, T3: Clone, T4: Clone, T5: Clone, T6: Clone, T7: Clone, T8: Clone, T9: Clone, T10: Clone, T11: Clone, T12: Clone, T13: Clone> Clone for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Computation for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: Computation,
T1: Computation,
T2: Computation,
T3: Computation,
T4: Computation,
T5: Computation,
T6: Computation,
T7: Computation,
T8: Computation,
T9: Computation,
T10: Computation,
T11: Computation,
T12: Computation,
T13: Computation,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Computation for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: Computation,
T1: Computation,
T2: Computation,
T3: Computation,
T4: Computation,
T5: Computation,
T6: Computation,
T7: Computation,
T8: Computation,
T9: Computation,
T10: Computation,
T11: Computation,
T12: Computation,
T13: Computation,
type Dim = (<T0 as Computation>::Dim, <T1 as Computation>::Dim, <T2 as Computation>::Dim, <T3 as Computation>::Dim, <T4 as Computation>::Dim, <T5 as Computation>::Dim, <T6 as Computation>::Dim, <T7 as Computation>::Dim, <T8 as Computation>::Dim, <T9 as Computation>::Dim, <T10 as Computation>::Dim, <T11 as Computation>::Dim, <T12 as Computation>::Dim, <T13 as Computation>::Dim)
type Item = (<T0 as Computation>::Item, <T1 as Computation>::Item, <T2 as Computation>::Item, <T3 as Computation>::Item, <T4 as Computation>::Item, <T5 as Computation>::Item, <T6 as Computation>::Item, <T7 as Computation>::Item, <T8 as Computation>::Item, <T9 as Computation>::Item, <T10 as Computation>::Item, <T11 as Computation>::Item, <T12 as Computation>::Item, <T13 as Computation>::Item)
fn add<Rhs>(self, rhs: Rhs) -> Add<Self, Rhs>
fn sub<Rhs>(self, rhs: Rhs) -> Sub<Self, Rhs>
fn mul<Rhs>(self, rhs: Rhs) -> Mul<Self, Rhs>
fn div<Rhs>(self, rhs: Rhs) -> Div<Self, Rhs>
fn pow<Rhs>(self, rhs: Rhs) -> Pow<Self, Rhs>
fn neg(self) -> Neg<Self>
fn abs(self) -> Abs<Self>
fn sin(self) -> Sin<Self>
fn cos(self) -> Cos<Self>
fn tan(self) -> Tan<Self>
fn asin(self) -> Asin<Self>
fn acos(self) -> Acos<Self>
fn atan(self) -> Atan<Self>
fn eq<Rhs>(self, rhs: Rhs) -> Eq<Self, Rhs>
fn ne<Rhs>(self, rhs: Rhs) -> Ne<Self, Rhs>
fn lt<Rhs>(self, rhs: Rhs) -> Lt<Self, Rhs>
fn le<Rhs>(self, rhs: Rhs) -> Le<Self, Rhs>
fn gt<Rhs>(self, rhs: Rhs) -> Gt<Self, Rhs>
fn ge<Rhs>(self, rhs: Rhs) -> Ge<Self, Rhs>
fn enumerate<F>(self, f: Function<(Name, Name), F>) -> Enumerate<Self, F>
fn zip<Rhs>(self, rhs: Rhs) -> Zip<Self, Rhs>
Source§fn black_box<F, FDim, FItem>(self, f: F) -> BlackBox<Self, F, FDim, FItem>
fn black_box<F, FDim, FItem>(self, f: F) -> BlackBox<Self, F, FDim, FItem>
Run the given regular function
F
. Read morefn if_<ArgNames, P, FTrue, FFalse>( self, arg_names: ArgNames, predicate: P, f_true: FTrue, f_false: FFalse, ) -> If<Self, ArgNames, P, FTrue, FFalse>
fn loop_while<ArgNames, F, P>( self, arg_names: ArgNames, f: F, predicate: P, ) -> LoopWhile<Self, ArgNames, F, P>
fn then<ArgNames, F>(self, f: Function<ArgNames, F>) -> Then<Self, ArgNames, F>
Source§fn identity_matrix<T>(self) -> IdentityMatrix<Self, T>
fn identity_matrix<T>(self) -> IdentityMatrix<Self, T>
Source§fn scalar_product<Rhs>(self, rhs: Rhs) -> ScalarProduct<Self, Rhs>
fn scalar_product<Rhs>(self, rhs: Rhs) -> ScalarProduct<Self, Rhs>
Multiply and sum the elements of two vectors. Read more
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ComputationFn for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
T0: ComputationFn,
T1: ComputationFn,
T2: ComputationFn,
T3: ComputationFn,
T4: ComputationFn,
T5: ComputationFn,
T6: ComputationFn,
T7: ComputationFn,
T8: ComputationFn,
T9: ComputationFn,
T10: ComputationFn,
T11: ComputationFn,
T12: ComputationFn,
T13: ComputationFn,
Zip14<T0::Filled, T1::Filled, T2::Filled, T3::Filled, T4::Filled, T5::Filled, T6::Filled, T7::Filled, T8::Filled, T9::Filled, T10::Filled, T11::Filled, T12::Filled, T13::Filled>: Computation,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ComputationFn for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
T0: ComputationFn,
T1: ComputationFn,
T2: ComputationFn,
T3: ComputationFn,
T4: ComputationFn,
T5: ComputationFn,
T6: ComputationFn,
T7: ComputationFn,
T8: ComputationFn,
T9: ComputationFn,
T10: ComputationFn,
T11: ComputationFn,
T12: ComputationFn,
T13: ComputationFn,
Zip14<T0::Filled, T1::Filled, T2::Filled, T3::Filled, T4::Filled, T5::Filled, T6::Filled, T7::Filled, T8::Filled, T9::Filled, T10::Filled, T11::Filled, T12::Filled, T13::Filled>: Computation,
type Filled = Zip14<<T0 as ComputationFn>::Filled, <T1 as ComputationFn>::Filled, <T2 as ComputationFn>::Filled, <T3 as ComputationFn>::Filled, <T4 as ComputationFn>::Filled, <T5 as ComputationFn>::Filled, <T6 as ComputationFn>::Filled, <T7 as ComputationFn>::Filled, <T8 as ComputationFn>::Filled, <T9 as ComputationFn>::Filled, <T10 as ComputationFn>::Filled, <T11 as ComputationFn>::Filled, <T12 as ComputationFn>::Filled, <T13 as ComputationFn>::Filled>
Source§fn fill(self, named_args: NamedArgs) -> Self::Filled
fn fill(self, named_args: NamedArgs) -> Self::Filled
Fill arguments will values,
replacing
Arg
s with Val
s.fn arg_names(&self) -> Names
Source§impl<T0: Debug, T1: Debug, T2: Debug, T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11: Debug, T12: Debug, T13: Debug> Debug for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
impl<T0: Debug, T1: Debug, T2: Debug, T3: Debug, T4: Debug, T5: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug, T10: Debug, T11: Debug, T12: Debug, T13: Debug> Debug for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Display for Zip14<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> Display for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Source§impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Div<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Div<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Source§impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Mul<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Mul<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Neg for Zip14<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> Neg for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> RunCore for Zip14<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> RunCore for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
type Output = (<T0 as RunCore>::Output, <T1 as RunCore>::Output, <T2 as RunCore>::Output, <T3 as RunCore>::Output, <T4 as RunCore>::Output, <T5 as RunCore>::Output, <T6 as RunCore>::Output, <T7 as RunCore>::Output, <T8 as RunCore>::Output, <T9 as RunCore>::Output, <T10 as RunCore>::Output, <T11 as RunCore>::Output, <T12 as RunCore>::Output, <T13 as RunCore>::Output)
fn run_core(self) -> Self::Output
Source§impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Sub<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
impl<Rhs, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Sub<Rhs> for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
impl<T0: Copy, T1: Copy, T2: Copy, T3: Copy, T4: Copy, T5: Copy, T6: Copy, T7: Copy, T8: Copy, T9: Copy, T10: Copy, T11: Copy, T12: Copy, T13: Copy> Copy for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
Self: Computation,
Auto Trait Implementations§
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Freeze for Zip14<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> RefUnwindSafe for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: RefUnwindSafe,
T1: RefUnwindSafe,
T2: RefUnwindSafe,
T3: RefUnwindSafe,
T4: RefUnwindSafe,
T5: RefUnwindSafe,
T6: RefUnwindSafe,
T7: RefUnwindSafe,
T8: RefUnwindSafe,
T9: RefUnwindSafe,
T10: RefUnwindSafe,
T11: RefUnwindSafe,
T12: RefUnwindSafe,
T13: RefUnwindSafe,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Send for Zip14<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> Sync for Zip14<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> Unpin for Zip14<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> UnwindSafe for Zip14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: UnwindSafe,
T1: UnwindSafe,
T2: UnwindSafe,
T3: UnwindSafe,
T4: UnwindSafe,
T5: UnwindSafe,
T6: UnwindSafe,
T7: UnwindSafe,
T8: UnwindSafe,
T9: UnwindSafe,
T10: UnwindSafe,
T11: UnwindSafe,
T12: UnwindSafe,
T13: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.