Trait edgedb_protocol::query_arg::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§