compute_it

Trait VecComputationFArgsSelectorTrait

Source
pub trait VecComputationFArgsSelectorTrait {
    type FArgs<'a>;
}
Expand description

This trait is used to select the type of the function arguments, based on the computation type and the marker. Need to be public to use the VecComputation API, but should not be used directly.

Required Associated Types§

Source

type FArgs<'a>

Function arguments

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.

Implementors§

Source§

impl<C> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<C, IndividualVariable>
where C: 'static,

Source§

type FArgs<'a> = &'a C

Source§

impl<T0> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0,), GroupedVariables>
where T0: 'static,

Source§

type FArgs<'a> = (&'a T0,)

Source§

impl<T0, T1> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1), GroupedVariables>
where T0: 'static, T1: 'static,

Source§

impl<T0, T1, T2> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static,

Source§

impl<T0, T1, T2, T3> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static,

Source§

impl<T0, T1, T2, T3, T4> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static, T16: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static, T16: 'static, T17: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static, T16: 'static, T17: 'static, T18: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static, T16: 'static, T17: 'static, T18: 'static, T19: 'static,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> VecComputationFArgsSelectorTrait for VecComputationFArgsSelector<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), GroupedVariables>
where T0: 'static, T1: 'static, T2: 'static, T3: 'static, T4: 'static, T5: 'static, T6: 'static, T7: 'static, T8: 'static, T9: 'static, T10: 'static, T11: 'static, T12: 'static, T13: 'static, T14: 'static, T15: 'static, T16: 'static, T17: 'static, T18: 'static, T19: 'static, T20: 'static,