gel_protocol::query_arg

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 QueryArgs for HashMap<&str, ValueOpt>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§