pub trait AsExpressionList<ST> {
    type Expression;

    // Required method
    fn as_expression_list(self) -> Self::Expression;
}
Expand description

Converts a tuple of values into a tuple of Diesel expressions.

This trait is similar to AsExpression, but it operates on tuples. The expressions must all be of the same SQL type.

Required Associated Types§

source

type Expression

The final output expression

Required Methods§

source

fn as_expression_list(self) -> Self::Expression

Perform the conversion

Implementations on Foreign Types§

source§

impl<T0, T1, T2, T3, ST> AsExpressionList<ST> for (T0, T1, T2, T3)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, T11: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression, <T11 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, T11: AsExpression<ST>, T12: AsExpression<ST>, T13: AsExpression<ST>, T14: AsExpression<ST>, T15: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression, <T11 as AsExpression<ST>>::Expression, <T12 as AsExpression<ST>>::Expression, <T13 as AsExpression<ST>>::Expression, <T14 as AsExpression<ST>>::Expression, <T15 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, T11: AsExpression<ST>, T12: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression, <T11 as AsExpression<ST>>::Expression, <T12 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, ST> AsExpressionList<ST> for (T0,)where T0: AsExpression<ST>, ST: SqlType + TypedExpressionType,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, T11: AsExpression<ST>, T12: AsExpression<ST>, T13: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression, <T11 as AsExpression<ST>>::Expression, <T12 as AsExpression<ST>>::Expression, <T13 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, ST> AsExpressionList<ST> for (T0, T1, T2)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, ST: SqlType + TypedExpressionType,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, ST> AsExpressionList<ST> for (T0, T1)where T0: AsExpression<ST>, T1: AsExpression<ST>, ST: SqlType + TypedExpressionType,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, T6: AsExpression<ST>, T7: AsExpression<ST>, T8: AsExpression<ST>, T9: AsExpression<ST>, T10: AsExpression<ST>, T11: AsExpression<ST>, T12: AsExpression<ST>, T13: AsExpression<ST>, T14: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression, <T6 as AsExpression<ST>>::Expression, <T7 as AsExpression<ST>>::Expression, <T8 as AsExpression<ST>>::Expression, <T9 as AsExpression<ST>>::Expression, <T10 as AsExpression<ST>>::Expression, <T11 as AsExpression<ST>>::Expression, <T12 as AsExpression<ST>>::Expression, <T13 as AsExpression<ST>>::Expression, <T14 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

source§

impl<T0, T1, T2, T3, T4, T5, ST> AsExpressionList<ST> for (T0, T1, T2, T3, T4, T5)where T0: AsExpression<ST>, T1: AsExpression<ST>, T2: AsExpression<ST>, T3: AsExpression<ST>, T4: AsExpression<ST>, T5: AsExpression<ST>, ST: SqlType + TypedExpressionType,

§

type Expression = (<T0 as AsExpression<ST>>::Expression, <T1 as AsExpression<ST>>::Expression, <T2 as AsExpression<ST>>::Expression, <T3 as AsExpression<ST>>::Expression, <T4 as AsExpression<ST>>::Expression, <T5 as AsExpression<ST>>::Expression)

source§

fn as_expression_list(self) -> Self::Expression

Implementors§