Trait diesel::query_builder::QueryFragment
source · pub trait QueryFragment<DB: Backend, SP = NotSpecialized> {
// Required method
fn walk_ast<'b>(&'b self, pass: AstPass<'_, 'b, DB>) -> QueryResult<()>;
// Provided methods
fn to_sql(
&self,
out: &mut DB::QueryBuilder,
backend: &DB
) -> QueryResult<()> { ... }
fn collect_binds<'b>(
&'b self,
out: &mut DB::BindCollector<'b>,
metadata_lookup: &mut DB::MetadataLookup,
backend: &'b DB
) -> QueryResult<()> { ... }
fn is_safe_to_cache_prepared(&self, backend: &DB) -> QueryResult<bool> { ... }
fn is_noop(&self, backend: &DB) -> QueryResult<bool> { ... }
}
Expand description
An untyped fragment of SQL.
This may be a complete SQL command (such as an update statement without a
RETURNING
clause), or a subsection (such as our internal types used to
represent a WHERE
clause). Implementations of ExecuteDsl
and
LoadQuery
will generally require that this trait be implemented.
Required Methods§
Provided Methods§
sourcefn to_sql(&self, out: &mut DB::QueryBuilder, backend: &DB) -> QueryResult<()>
fn to_sql(&self, out: &mut DB::QueryBuilder, backend: &DB) -> QueryResult<()>
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Converts this QueryFragment
to its SQL representation.
This method should only be called by implementations of Connection
.
sourcefn collect_binds<'b>(
&'b self,
out: &mut DB::BindCollector<'b>,
metadata_lookup: &mut DB::MetadataLookup,
backend: &'b DB
) -> QueryResult<()>
fn collect_binds<'b>( &'b self, out: &mut DB::BindCollector<'b>, metadata_lookup: &mut DB::MetadataLookup, backend: &'b DB ) -> QueryResult<()>
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Serializes all bind parameters in this query.
A bind parameter is a value which is sent separately from the query
itself. It is represented in SQL with a placeholder such as ?
or $1
.
This method should only be called by implementations of Connection
.
sourcefn is_safe_to_cache_prepared(&self, backend: &DB) -> QueryResult<bool>
fn is_safe_to_cache_prepared(&self, backend: &DB) -> QueryResult<bool>
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Is this query safe to store in the prepared statement cache?
In order to keep our prepared statement cache at a reasonable size, we
avoid caching any queries which represent a potentially unbounded number
of SQL queries. Generally this will only return true
for queries for
which to_sql
will always construct exactly identical SQL.
Some examples of where this method will return false
are:
SqlLiteral
(We don’t know if the SQL was constructed dynamically, so we must assume that it was)In
andNotIn
(Each value requires a separate bind param placeholder)
This method should only be called by implementations of Connection
.
sourcefn is_noop(&self, backend: &DB) -> QueryResult<bool>
fn is_noop(&self, backend: &DB) -> QueryResult<bool>
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Does walking this AST have any effect?
Trait Implementations§
source§impl<DB> QueryId for dyn QueryFragment<DB>
impl<DB> QueryId for dyn QueryFragment<DB>
source§const HAS_STATIC_QUERY_ID: bool = false
const HAS_STATIC_QUERY_ID: bool = false
Self
be uniquely identified by its type? Read moreImplementations on Foreign Types§
source§impl<'a, T, DB> QueryFragment<DB> for &'a Twhere
DB: Backend,
T: QueryFragment<DB> + ?Sized,
impl<'a, T, DB> QueryFragment<DB> for &'a Twhere DB: Backend, T: QueryFragment<DB> + ?Sized,
source§impl<DB: Backend> QueryFragment<DB> for ()
impl<DB: Backend> QueryFragment<DB> for ()
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, T30: QueryFragment<__DB>, T31: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, T30: QueryFragment<__DB>, T31: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, T30: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, T30: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, T29: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, T28: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, T27: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, T26: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, T25: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, T24: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, T23: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, T22: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, T21: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, T20: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, T19: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, T18: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, T17: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, T16: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, T15: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, T14: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, T13: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, T12: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, T11: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, T10: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, T9: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, T8: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, T7: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6, T7)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, T6: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5, T6)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, T5: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4, T5)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, T4: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3, T4)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, T3: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2, T3)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, T2: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1, T2)
source§impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1)
impl<T0: QueryFragment<__DB>, T1: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0, T1)
source§impl<T0: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0,)
impl<T0: QueryFragment<__DB>, __DB: Backend> QueryFragment<__DB> for (T0,)
source§impl<T, DB> QueryFragment<DB> for Option<T>where
DB: Backend,
T: QueryFragment<DB>,
impl<T, DB> QueryFragment<DB> for Option<T>where DB: Backend, T: QueryFragment<DB>,
source§impl<T, DB> QueryFragment<DB> for Box<T>where
DB: Backend,
T: QueryFragment<DB> + ?Sized,
impl<T, DB> QueryFragment<DB> for Box<T>where DB: Backend, T: QueryFragment<DB> + ?Sized,
Implementors§
impl QueryFragment<Mysql> for LimitOffsetClause<NoLimitClause, NoOffsetClause>
mysql_backend
only.impl QueryFragment<Sqlite> for LimitOffsetClause<NoLimitClause, NoOffsetClause>
sqlite
only.impl<'a> QueryFragment<Mysql> for BoxedLimitOffsetClause<'a, Mysql>
mysql_backend
only.impl<'a> QueryFragment<Pg> for BoxedLimitOffsetClause<'a, Pg>
postgres_backend
only.impl<'a> QueryFragment<Sqlite> for BoxedLimitOffsetClause<'a, Sqlite>
sqlite
only.impl<'a, C> QueryFragment<Pg> for TransactionBuilder<'a, C>
postgres_backend
only.impl<'a, ST, QS, DB, GB> QueryFragment<DB> for BoxedSelectStatement<'a, ST, QS, DB, GB>where DB: Backend, Self: QueryFragment<DB, DB::SelectStatementSyntax>,
impl<'a, ST, QS, DB, GB> QueryFragment<DB, AnsiSqlSelectStatement> for BoxedSelectStatement<'a, ST, QS, DB, GB>where DB: Backend<SelectStatementSyntax = AnsiSqlSelectStatement> + DieselReserveSpecialization, QS: QueryFragment<DB>, BoxedLimitOffsetClause<'a, DB>: QueryFragment<DB>,
impl<DB> QueryFragment<DB> for NoFromClausewhere Self: QueryFragment<DB, DB::EmptyFromClauseSyntax>, DB: Backend,
impl<DB> QueryFragment<DB> for NoLimitClausewhere DB: Backend + DieselReserveSpecialization,
impl<DB> QueryFragment<DB> for NoOffsetClausewhere DB: Backend + DieselReserveSpecialization,
impl<DB> QueryFragment<DB, AnsiSqlFromClauseSyntax> for NoFromClausewhere DB: Backend<EmptyFromClauseSyntax = AnsiSqlFromClauseSyntax>,
impl<DB, Inner> QueryFragment<DB> for SqlQuery<Inner>where DB: Backend + DieselReserveSpecialization, Inner: QueryFragment<DB>,
impl<DB, Query> QueryFragment<DB> for BoxedSqlQuery<'_, DB, Query>where DB: Backend + DieselReserveSpecialization, Query: QueryFragment<DB>,
impl<DB: Backend> QueryFragment<DB> for now
impl<DB: Backend> QueryFragment<DB> for today
impl<Expr, DB> QueryFragment<DB> for LimitClause<Expr>where DB: Backend + DieselReserveSpecialization, Expr: QueryFragment<DB>,
impl<Expr, DB> QueryFragment<DB> for OffsetClause<Expr>where DB: Backend + DieselReserveSpecialization, Expr: QueryFragment<DB>,
impl<Expr, DB> QueryFragment<DB> for ReturningClause<Expr>where DB: Backend, Self: QueryFragment<DB, DB::ReturningClause>,
impl<Expr, DB> QueryFragment<DB, PgLikeReturningClause> for ReturningClause<Expr>where DB: Backend<ReturningClause = PgLikeReturningClause>, Expr: QueryFragment<DB>,
impl<F, S, D, W, O, LOf, G, H, LC, DB> QueryFragment<DB> for SelectStatement<F, S, D, W, O, LOf, G, H, LC>where DB: Backend, Self: QueryFragment<DB, DB::SelectStatementSyntax>,
impl<F, S, D, W, O, LOf, G, H, LC, DB> QueryFragment<DB, AnsiSqlSelectStatement> for SelectStatement<F, S, D, W, O, LOf, G, H, LC>where DB: Backend<SelectStatementSyntax = AnsiSqlSelectStatement>, S: QueryFragment<DB>, F: QueryFragment<DB>, D: QueryFragment<DB>, W: QueryFragment<DB>, O: QueryFragment<DB>, LOf: QueryFragment<DB>, G: QueryFragment<DB>, H: QueryFragment<DB>, LC: QueryFragment<DB>,
impl<L> QueryFragment<Mysql> for LimitOffsetClause<LimitClause<L>, NoOffsetClause>where LimitClause<L>: QueryFragment<Mysql>,
mysql_backend
only.impl<L> QueryFragment<Sqlite> for LimitOffsetClause<LimitClause<L>, NoOffsetClause>where LimitClause<L>: QueryFragment<Sqlite>,
sqlite
only.impl<L, O> QueryFragment<Mysql> for LimitOffsetClause<LimitClause<L>, OffsetClause<O>>where LimitClause<L>: QueryFragment<Mysql>, OffsetClause<O>: QueryFragment<Mysql>,
mysql_backend
only.impl<L, O> QueryFragment<Pg> for LimitOffsetClause<L, O>where L: QueryFragment<Pg>, O: QueryFragment<Pg>,
postgres_backend
only.impl<L, O> QueryFragment<Sqlite> for LimitOffsetClause<LimitClause<L>, OffsetClause<O>>where LimitClause<L>: QueryFragment<Sqlite>, OffsetClause<O>: QueryFragment<Sqlite>,
sqlite
only.impl<L, R, DB> QueryFragment<DB> for Concat<L, R>where DB: Backend, Self: QueryFragment<DB, DB::ConcatClause>,
impl<L, R, DB> QueryFragment<DB, ConcatWithPipesClause> for Concat<L, R>where L: QueryFragment<DB>, R: QueryFragment<DB>, DB: Backend + SqlDialect<ConcatClause = ConcatWithPipesClause>,
impl<O> QueryFragment<Sqlite> for LimitOffsetClause<NoLimitClause, OffsetClause<O>>where OffsetClause<O>: QueryFragment<Sqlite>,
sqlite
only.impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value>where DB: Backend, Query: QueryFragment<DB>, Value: QueryFragment<DB>,
impl<S> QueryFragment<Pg> for Only<S>where S: QueryFragment<Pg>,
postgres_backend
only.impl<S, C, DB> QueryFragment<DB> for AliasedField<S, C>where S: AliasSource, DB: Backend, C: Column<Table = S::Target>,
impl<S, DB> QueryFragment<DB> for Alias<S>where S: AliasSource, DB: Backend, S::Target: QueryFragment<DB>,
impl<ST, I, DB> QueryFragment<DB> for Many<ST, I>where Self: QueryFragment<DB, DB::ArrayComparison>, DB: Backend,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<ST, I, DB> QueryFragment<DB, AnsiSqlArrayComparison> for Many<ST, I>where DB: Backend + HasSqlType<ST> + SqlDialect<ArrayComparison = AnsiSqlArrayComparison>, ST: SingleValue, I: ToSql<ST, DB>,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<ST, T, DB> QueryFragment<DB> for SqlLiteral<ST, T>where DB: Backend, T: QueryFragment<DB>,
impl<T> QueryFragment<Pg> for DistinctOnClause<T>where T: QueryFragment<Pg>,
postgres_backend
only.impl<T, DB> QueryFragment<DB> for Exists<T>where DB: Backend, Self: QueryFragment<DB, DB::ExistsSyntax>,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<T, DB> QueryFragment<DB, AnsiSqlExistsSyntax> for Exists<T>where DB: Backend + SqlDialect<ExistsSyntax = AnsiSqlExistsSyntax>, T: QueryFragment<DB>,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<T, Tab, DB> QueryFragment<DB> for ValuesClause<T, Tab>where DB: Backend, Tab: Table, T: InsertValues<Tab, DB>, DefaultValues: QueryFragment<DB>,
impl<T, U, DB> QueryFragment<DB> for In<T, U>where DB: Backend, Self: QueryFragment<DB, DB::ArrayComparison>,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<T, U, DB> QueryFragment<DB> for NotIn<T, U>where DB: Backend, Self: QueryFragment<DB, DB::ArrayComparison>,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<T, U, DB> QueryFragment<DB, AnsiSqlArrayComparison> for In<T, U>where DB: Backend + SqlDialect<ArrayComparison = AnsiSqlArrayComparison>, T: QueryFragment<DB>, U: QueryFragment<DB> + MaybeEmpty,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.impl<T, U, DB> QueryFragment<DB, AnsiSqlArrayComparison> for NotIn<T, U>where DB: Backend + SqlDialect<ArrayComparison = AnsiSqlArrayComparison>, T: QueryFragment<DB>, U: QueryFragment<DB> + MaybeEmpty,
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.