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
sourceimpl<S: Clone, F: Clone> Clone for AliasedField<S, F>
impl<S: Clone, F: Clone> Clone for AliasedField<S, F>
sourcefn clone(&self) -> AliasedField<S, F>
fn clone(&self) -> AliasedField<S, F>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<S: Debug, F: Debug> Debug for AliasedField<S, F>
impl<S: Debug, F: Debug> Debug for AliasedField<S, F>
sourceimpl<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
sourceimpl<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 moresourceconst 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 moresourceimpl<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
sourceimpl<S, C1, C2> ValidGrouping<AliasedField<S, C1>> for AliasedField<S, C2>where
S: AliasSource,
C1: Column<Table = S::Target>,
C2: Column<Table = S::Target>,
C2: 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>,
C2: 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
sourceimpl<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
sourcefn as_expression(self) -> T
fn as_expression(self) -> T
Perform the conversion
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<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,
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourcefn 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 moresourcefn 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