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, F, __Rhs> Add<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Add,
<<Self as Expression>::SqlType as Add>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Add>::Rhs>,
impl<S, F, __Rhs> Add<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Add,
<<Self as Expression>::SqlType as Add>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Add>::Rhs>,
source§type Output = Add<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Add>::Rhs>>::Expression>
type Output = Add<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Add>::Rhs>>::Expression>
The resulting type after applying the
+
operator.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, F, __Rhs> Div<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Div,
<<Self as Expression>::SqlType as Div>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Div>::Rhs>,
impl<S, F, __Rhs> Div<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Div,
<<Self as Expression>::SqlType as Div>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Div>::Rhs>,
source§type Output = Div<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Div>::Rhs>>::Expression>
type Output = Div<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Div>::Rhs>>::Expression>
The resulting type after applying the
/
operator.source§impl<S, C> Expression for AliasedField<S, C>
impl<S, C> Expression for AliasedField<S, C>
source§type SqlType = <C as Expression>::SqlType
type SqlType = <C as Expression>::SqlType
The type that this expression represents in SQL
source§impl<S, F, __Rhs> Mul<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Mul,
<<Self as Expression>::SqlType as Mul>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Mul>::Rhs>,
impl<S, F, __Rhs> Mul<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Mul,
<<Self as Expression>::SqlType as Mul>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Mul>::Rhs>,
source§type Output = Mul<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Mul>::Rhs>>::Expression>
type Output = Mul<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Mul>::Rhs>>::Expression>
The resulting type after applying the
*
operator.source§impl<S, C, DB> QueryFragment<DB> for AliasedField<S, C>
impl<S, C, DB> QueryFragment<DB> for AliasedField<S, C>
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::QueryBuilder, backend: &DB) -> QueryResult<()>
fn to_sql(&self, out: &mut DB::QueryBuilder, backend: &DB) -> QueryResult<()>
Converts this
QueryFragment
to its SQL representation. Read moresource§fn 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<()>
Serializes all bind parameters in this query. Read more
source§fn is_safe_to_cache_prepared(&self, backend: &DB) -> QueryResult<bool>
fn is_safe_to_cache_prepared(&self, backend: &DB) -> QueryResult<bool>
Is this query safe to store in the prepared statement cache? Read more
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,
source§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, F, __Rhs> Sub<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Sub,
<<Self as Expression>::SqlType as Sub>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Sub>::Rhs>,
impl<S, F, __Rhs> Sub<__Rhs> for AliasedField<S, F>where
Self: Expression,
<Self as Expression>::SqlType: Sub,
<<Self as Expression>::SqlType as Sub>::Rhs: SqlType + SingleValue,
__Rhs: AsExpression<<<Self as Expression>::SqlType as Sub>::Rhs>,
source§type Output = Sub<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Sub>::Rhs>>::Expression>
type Output = Sub<AliasedField<S, F>, <__Rhs as AsExpression<<<AliasedField<S, F> as Expression>::SqlType as Sub>::Rhs>>::Expression>
The resulting type after applying the
-
operator.source§impl<S, C> ValidGrouping<()> for AliasedField<S, C>
impl<S, C> ValidGrouping<()> for AliasedField<S, C>
source§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>,
source§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>
Auto Trait Implementations§
impl<S, F> Freeze for AliasedField<S, F>where
F: Freeze,
impl<S, F> RefUnwindSafe for AliasedField<S, F>where
F: RefUnwindSafe,
S: RefUnwindSafe,
impl<S, F> Send for AliasedField<S, F>
impl<S, F> Sync for AliasedField<S, F>
impl<S, F> Unpin for AliasedField<S, F>
impl<S, F> UnwindSafe for AliasedField<S, F>where
F: UnwindSafe,
S: UnwindSafe,
Blanket Implementations§
source§impl<T, ST> AsExpression<ST> for T
impl<T, ST> AsExpression<ST> for T
source§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<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Conn, DB, T> ExecuteDsl<Conn, DB> for T
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for T
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§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) -> IsNotDistinctFrom<Self, T>
fn is_not_distinct_from<T>(self, other: T) -> IsNotDistinctFrom<Self, T>
Creates a PostgreSQL
IS NOT DISTINCT FROM
expression. Read moresource§fn is_distinct_from<T>(self, other: T) -> IsDistinctFrom<Self, T>
fn is_distinct_from<T>(self, other: T) -> IsDistinctFrom<Self, T>
Creates a PostgreSQL
IS DISTINCT FROM
expression. Read more