Struct VecComputationFArgsSelector

Source
pub struct VecComputationFArgsSelector<C, Marker> { /* private fields */ }
Expand description

This struct 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.

Trait Implementations§

Source§

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

Source§

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

Function arguments
Source§

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

Source§

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

Function arguments
Source§

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

Source§

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

Function arguments
Source§

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

Source§

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

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4)

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5)

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6)

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7)

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8)

Function arguments
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§

type FArgs<'a> = (&'a T0, &'a T1, &'a T2, &'a T3, &'a T4, &'a T5, &'a T6, &'a T7, &'a T8, &'a T9)

Function arguments
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,

Source§

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

Source§

type FArgs<'a> = &'a C

Function arguments

Auto Trait Implementations§

§

impl<C, Marker> Freeze for VecComputationFArgsSelector<C, Marker>

§

impl<C, Marker> RefUnwindSafe for VecComputationFArgsSelector<C, Marker>
where C: RefUnwindSafe, Marker: RefUnwindSafe,

§

impl<C, Marker> Send for VecComputationFArgsSelector<C, Marker>
where C: Send, Marker: Send,

§

impl<C, Marker> Sync for VecComputationFArgsSelector<C, Marker>
where C: Sync, Marker: Sync,

§

impl<C, Marker> Unpin for VecComputationFArgsSelector<C, Marker>
where C: Unpin, Marker: Unpin,

§

impl<C, Marker> UnwindSafe for VecComputationFArgsSelector<C, Marker>
where C: UnwindSafe, Marker: 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> IntoArcMutex for T

Source§

fn into_arc_mutex(self) -> Arc<Mutex<Self>>
where Self: Sized,

Create a new arc mutex
Source§

impl<T> IntoArcRwLock for T

Source§

fn into_arc_rw_lock(self) -> Arc<RwLock<Self>>
where Self: Sized,

Create a new arc rwlock
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.