Trait FixedLengthParams

Source
pub trait FixedLengthParams<'p, const N: usize>: Params<'p> { }
Expand description

A collection of parameters with a statically known length.

This is a simple trick for enforcing at compile time that a list of parameters has a certain length, such as matching the length of a list of column names. This can prevent easy mistakes like leaving out a parameter. It is implemented for tuples up to length 8.

Implementations on Foreign Types§

Source§

impl<'p, T1, T2> FixedLengthParams<'p, 2> for (T1, T2)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3> FixedLengthParams<'p, 3> for (T1, T2, T3)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3, T4> FixedLengthParams<'p, 4> for (T1, T2, T3, T4)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>, T4: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3, T4, T5> FixedLengthParams<'p, 5> for (T1, T2, T3, T4, T5)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>, T4: 'p + for<'q> Encode<'q, Db> + Type<Db>, T5: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3, T4, T5, T6> FixedLengthParams<'p, 6> for (T1, T2, T3, T4, T5, T6)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>, T4: 'p + for<'q> Encode<'q, Db> + Type<Db>, T5: 'p + for<'q> Encode<'q, Db> + Type<Db>, T6: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3, T4, T5, T6, T7> FixedLengthParams<'p, 7> for (T1, T2, T3, T4, T5, T6, T7)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>, T4: 'p + for<'q> Encode<'q, Db> + Type<Db>, T5: 'p + for<'q> Encode<'q, Db> + Type<Db>, T6: 'p + for<'q> Encode<'q, Db> + Type<Db>, T7: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T1, T2, T3, T4, T5, T6, T7, T8> FixedLengthParams<'p, 8> for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: 'p + for<'q> Encode<'q, Db> + Type<Db>, T2: 'p + for<'q> Encode<'q, Db> + Type<Db>, T3: 'p + for<'q> Encode<'q, Db> + Type<Db>, T4: 'p + for<'q> Encode<'q, Db> + Type<Db>, T5: 'p + for<'q> Encode<'q, Db> + Type<Db>, T6: 'p + for<'q> Encode<'q, Db> + Type<Db>, T7: 'p + for<'q> Encode<'q, Db> + Type<Db>, T8: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Source§

impl<'p, T> FixedLengthParams<'p, 1> for (T,)
where T: 'p + for<'q> Encode<'q, Db> + Type<Db>,

Implementors§