Trait QueryArgs

Source
pub trait QueryArgs: Send + Sync {
    // Required method
    fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>;
}
Expand description

A tuple of query arguments.

This trait is implemented for tuples of sizes up to twelve. You can derive it for a structure in this case it’s treated as a named tuple (i.e. query should include named arguments rather than numeric ones).

Required Methods§

Source

fn encode(&self, encoder: &mut Encoder<'_>) -> Result<(), Error>

Implementations on Foreign Types§

Source§

impl QueryArgs for ()

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0> QueryArgs for (T0,)
where T0: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1> QueryArgs for (T0, T1)
where T0: QueryArg, T1: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2> QueryArgs for (T0, T1, T2)
where T0: QueryArg, T1: QueryArg, T2: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3> QueryArgs for (T0, T1, T2, T3)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4> QueryArgs for (T0, T1, T2, T3, T4)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5> QueryArgs for (T0, T1, T2, T3, T4, T5)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6> QueryArgs for (T0, T1, T2, T3, T4, T5, T6)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> QueryArgs for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg, T7: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> QueryArgs for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg, T7: QueryArg, T8: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> QueryArgs for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg, T7: QueryArg, T8: QueryArg, T9: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> QueryArgs for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg, T7: QueryArg, T8: QueryArg, T9: QueryArg, T10: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> QueryArgs for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: QueryArg, T1: QueryArg, T2: QueryArg, T3: QueryArg, T4: QueryArg, T5: QueryArg, T6: QueryArg, T7: QueryArg, T8: QueryArg, T9: QueryArg, T10: QueryArg, T11: QueryArg,

Source§

fn encode(&self, enc: &mut Encoder<'_>) -> Result<(), Error>

Implementors§