Struct diesel::query_source::AliasedField
source · pub struct AliasedField<S, F> { /* private fields */ }
Expand description
Represents an aliased field (column) within diesel’s query builder
See alias!
for more details.
Trait Implementations§
source§impl<S: Clone, F: Clone> Clone for AliasedField<S, F>
impl<S: Clone, F: Clone> Clone for AliasedField<S, F>
source§fn clone(&self) -> AliasedField<S, F>
fn clone(&self) -> AliasedField<S, F>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<S, C> Expression for AliasedField<S, C>where
S: AliasSource,
C: Column<Table = S::Target> + Expression,
impl<S, C> Expression for AliasedField<S, C>where S: AliasSource, C: Column<Table = S::Target> + Expression,
§type SqlType = <C as Expression>::SqlType
type SqlType = <C as Expression>::SqlType
The type that this expression represents in SQL
source§impl<S, C> QueryId for AliasedField<S, C>where
S: AliasSource + 'static,
S::Target: 'static,
C: Column<Table = S::Target> + 'static + QueryId,
impl<S, C> QueryId for AliasedField<S, C>where S: AliasSource + 'static, S::Target: 'static, C: Column<Table = S::Target> + 'static + QueryId,
§type QueryId = AliasedField<S, C>
type QueryId = AliasedField<S, C>
A type which uniquely represents
Self
in a SQL query. Read moresource§const HAS_STATIC_QUERY_ID: bool = <C as QueryId>::HAS_STATIC_QUERY_ID
const HAS_STATIC_QUERY_ID: bool = <C as QueryId>::HAS_STATIC_QUERY_ID
Can the SQL generated by
Self
be uniquely identified by its type? Read moresource§impl<S, C> ValidGrouping<()> for AliasedField<S, C>where
S: AliasSource,
C: Column<Table = S::Target>,
impl<S, C> ValidGrouping<()> for AliasedField<S, C>where S: AliasSource, C: Column<Table = S::Target>,
§type IsAggregate = No
type IsAggregate = No
Is this expression aggregate? Read more
source§impl<S, C1, C2> ValidGrouping<AliasedField<S, C1>> for AliasedField<S, C2>where
S: AliasSource,
C1: Column<Table = S::Target>,
C2: Column<Table = S::Target> + ValidGrouping<C1, IsAggregate = Yes>,
impl<S, C1, C2> ValidGrouping<AliasedField<S, C1>> for AliasedField<S, C2>where S: AliasSource, C1: Column<Table = S::Target>, C2: Column<Table = S::Target> + ValidGrouping<C1, IsAggregate = Yes>,
§type IsAggregate = Yes
type IsAggregate = Yes
Is this expression aggregate? Read more
impl<QS, S, C> AppearsOnTable<QS> for AliasedField<S, C>where S: AliasSource, QS: AppearsInFromClause<Alias<S>, Count = Once>, C: Column<Table = S::Target>,
impl<S: Copy, F: Copy> Copy for AliasedField<S, F>
impl<S, C> SelectableExpression<Alias<S>> for AliasedField<S, C>where S: AliasSource, C: Column<Table = S::Target>, Self: AppearsOnTable<Alias<S>>,
Auto Trait Implementations§
impl<S, F> RefUnwindSafe for AliasedField<S, F>where F: RefUnwindSafe, S: RefUnwindSafe,
impl<S, F> Send for AliasedField<S, F>where F: Send, S: Send,
impl<S, F> Sync for AliasedField<S, F>where F: Sync, S: Sync,
impl<S, F> Unpin for AliasedField<S, F>where F: Unpin, S: Unpin,
impl<S, F> UnwindSafe for AliasedField<S, F>where F: UnwindSafe, S: UnwindSafe,
Blanket Implementations§
source§impl<T, ST> AsExpression<ST> for Twhere
T: Expression<SqlType = ST>,
ST: SqlType + TypedExpressionType,
impl<T, ST> AsExpression<ST> for Twhere T: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,
§type Expression = T
type Expression = T
The expression being returned
source§fn as_expression(self) -> T
fn as_expression(self) -> T
Perform the conversion
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) -> AsExprOf<Self, T>where
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> AsExprOf<Self, T>where 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) -> AsExprOf<&'a Self, T>where
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read more