pub struct DynamicSelectClause<'a, DB, QS> { /* private fields */ }
Expand description
Represents a dynamically sized select clause
Implementations§
source§impl<'a, DB, QS> DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> DynamicSelectClause<'a, DB, QS>
sourcepub fn add_field<F>(&mut self, field: F)where
F: QueryFragment<DB> + SelectableExpression<QS> + NonAggregate + Send + 'a,
DB: Backend,
pub fn add_field<F>(&mut self, field: F)where F: QueryFragment<DB> + SelectableExpression<QS> + NonAggregate + Send + 'a, DB: Backend,
Adds the field to the dynamically sized select clause
Trait Implementations§
source§impl<'a, DB, QS> Default for DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> Default for DynamicSelectClause<'a, DB, QS>
source§impl<'a, QS, DB> Expression for DynamicSelectClause<'a, DB, QS>
impl<'a, QS, DB> Expression for DynamicSelectClause<'a, DB, QS>
source§impl<'a, DB, QS> QueryFragment<DB, NotSpecialized> for DynamicSelectClause<'a, DB, QS>where
DB: Backend,
impl<'a, DB, QS> QueryFragment<DB, NotSpecialized> for DynamicSelectClause<'a, DB, QS>where DB: Backend,
source§fn walk_ast<'b>(&'b self, pass: AstPass<'_, 'b, DB>) -> QueryResult<()>
fn walk_ast<'b>(&'b self, pass: AstPass<'_, 'b, DB>) -> QueryResult<()>
Walk over this
QueryFragment
for all passes. Read moresource§fn to_sql(
&self,
out: &mut <DB as Backend>::QueryBuilder,
backend: &DB
) -> Result<(), Error>
fn to_sql( &self, out: &mut <DB as Backend>::QueryBuilder, backend: &DB ) -> Result<(), Error>
Available on crate feature
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Converts this
QueryFragment
to its SQL representation. Read moresource§fn collect_binds<'b>(
&'b self,
out: &mut <DB as HasBindCollector<'b>>::BindCollector,
metadata_lookup: &mut <DB as TypeMetadata>::MetadataLookup,
backend: &'b DB
) -> Result<(), Error>
fn collect_binds<'b>( &'b self, out: &mut <DB as HasBindCollector<'b>>::BindCollector, metadata_lookup: &mut <DB as TypeMetadata>::MetadataLookup, backend: &'b DB ) -> Result<(), Error>
Available on crate feature
i-implement-a-third-party-backend-and-opt-into-breaking-changes
only.Serializes all bind parameters in this query. Read more
source§impl<'a, DB, QS> QueryId for DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> QueryId for DynamicSelectClause<'a, DB, QS>
source§const HAS_STATIC_QUERY_ID: bool = false
const HAS_STATIC_QUERY_ID: bool = false
Can the SQL generated by
Self
be uniquely identified by its type? Read moresource§impl<'a, DB, QS> ValidGrouping<()> for DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> ValidGrouping<()> for DynamicSelectClause<'a, DB, QS>
§type IsAggregate = No
type IsAggregate = No
Is this expression aggregate? Read more
impl<'a, DB, QS> AppearsOnTable<QS> for DynamicSelectClause<'a, DB, QS>where Self: Expression,
impl<'a, DB, QS> SelectableExpression<QS> for DynamicSelectClause<'a, DB, QS>where Self: AppearsOnTable<QS>,
Auto Trait Implementations§
impl<'a, DB, QS> !RefUnwindSafe for DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> Send for DynamicSelectClause<'a, DB, QS>where QS: Send,
impl<'a, DB, QS> !Sync for DynamicSelectClause<'a, DB, QS>
impl<'a, DB, QS> Unpin for DynamicSelectClause<'a, DB, QS>where QS: Unpin,
impl<'a, DB, QS> !UnwindSafe for DynamicSelectClause<'a, DB, QS>
Blanket Implementations§
source§impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB, NotSpecialized> + QueryId,
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere Conn: Connection<Backend = DB>, DB: Backend, T: QueryFragment<DB, NotSpecialized> + QueryId,
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T> NullableExpressionMethods for Twhere
T: Expression,
impl<T> NullableExpressionMethods for Twhere T: Expression,
source§fn nullable(self) -> Nullable<Self>
fn nullable(self) -> Nullable<Self>
Converts this potentially non-null expression into one which is treated
as nullable. This method has no impact on the generated SQL, and is only
used to allow certain comparisons that would otherwise fail to compile. Read more
source§fn assume_not_null(self) -> AssumeNotNull<Self>
fn assume_not_null(self) -> AssumeNotNull<Self>
Converts this potentially nullable expression into one which will be assumed
to be not-null. This method has no impact on the generated SQL, however it will
enable you to attempt deserialization of the returned value in a non-
Option
. Read moresource§impl<T> PgExpressionMethods for Twhere
T: Expression,
impl<T> PgExpressionMethods for Twhere T: Expression,
source§fn is_not_distinct_from<T>(
self,
other: T
) -> Grouped<IsNotDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is_not_distinct_from<T>( self, other: T ) -> Grouped<IsNotDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a PostgreSQL
IS NOT DISTINCT FROM
expression. Read moresource§fn is_distinct_from<T>(
self,
other: T
) -> Grouped<IsDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is_distinct_from<T>( self, other: T ) -> Grouped<IsDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a PostgreSQL
IS DISTINCT FROM
expression. Read moresource§impl<T> SqliteExpressionMethods for Twhere
T: Expression,
impl<T> SqliteExpressionMethods for Twhere T: Expression,
source§fn is<T>(
self,
other: T
) -> Grouped<Is<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is<T>( self, other: T ) -> Grouped<Is<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a Sqlite
IS
expression. Read moresource§fn is_not<T>(
self,
other: T
) -> Grouped<IsNot<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is_not<T>( self, other: T ) -> Grouped<IsNot<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a Sqlite
IS NOT
expression. Read more