pub struct metadata;
Trait Implementations§
source§impl Expression for metadata
impl Expression for metadata
source§impl<DB> QueryFragment<DB, NotSpecialized> for metadatawhere
DB: Backend,
StaticQueryFragmentInstance<table>: QueryFragment<DB>,
impl<DB> QueryFragment<DB, NotSpecialized> for metadatawhere DB: Backend, StaticQueryFragmentInstance<table>: QueryFragment<DB>,
source§impl QueryId for metadata
impl QueryId for metadata
source§const HAS_STATIC_QUERY_ID: bool = true
const HAS_STATIC_QUERY_ID: bool = true
Can the SQL generated by
Self
be uniquely identified by its type? Read moresource§impl ValidGrouping<()> for metadata
impl ValidGrouping<()> for metadata
§type IsAggregate = No
type IsAggregate = No
Is this expression aggregate? Read more
source§impl<__GB> ValidGrouping<__GB> for metadatawhere
__GB: IsContainedInGroupBy<metadata, Output = Yes>,
impl<__GB> ValidGrouping<__GB> for metadatawhere __GB: IsContainedInGroupBy<metadata, Output = Yes>,
§type IsAggregate = Yes
type IsAggregate = Yes
Is this expression aggregate? Read more
impl<QS> AppearsOnTable<QS> for metadatawhere QS: AppearsInFromClause<table, Count = Once>,
impl Copy for metadata
impl SelectableExpression<Only<table>> for metadata
impl SelectableExpression<table> for metadata
Auto Trait Implementations§
impl RefUnwindSafe for metadata
impl Send for metadata
impl Sync for metadata
impl Unpin for metadata
impl UnwindSafe for metadata
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<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<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> ExpressionMethods for Twhere
T: Expression,
<T as Expression>::SqlType: SingleValue,
impl<T> ExpressionMethods for Twhere T: Expression, <T as Expression>::SqlType: SingleValue,
source§fn eq<T>(
self,
other: T
) -> Grouped<Eq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn eq<T>( self, other: T ) -> Grouped<Eq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
=
expression. Read moresource§fn ne<T>(
self,
other: T
) -> Grouped<NotEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn ne<T>( self, other: T ) -> Grouped<NotEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
!=
expression. Read moresource§fn eq_any<T>(
self,
values: T
) -> Grouped<In<Self, <T as AsInExpression<Self::SqlType>>::InExpression>>where
Self::SqlType: SqlType,
T: AsInExpression<Self::SqlType>,
fn eq_any<T>( self, values: T ) -> Grouped<In<Self, <T as AsInExpression<Self::SqlType>>::InExpression>>where Self::SqlType: SqlType, T: AsInExpression<Self::SqlType>,
Creates a SQL
IN
statement. Read moresource§fn ne_all<T>(
self,
values: T
) -> Grouped<NotIn<Self, <T as AsInExpression<Self::SqlType>>::InExpression>>where
Self::SqlType: SqlType,
T: AsInExpression<Self::SqlType>,
fn ne_all<T>( self, values: T ) -> Grouped<NotIn<Self, <T as AsInExpression<Self::SqlType>>::InExpression>>where Self::SqlType: SqlType, T: AsInExpression<Self::SqlType>,
Creates a SQL
NOT IN
statement. Read moresource§fn is_not_null(self) -> Grouped<IsNotNull<Self>>
fn is_not_null(self) -> Grouped<IsNotNull<Self>>
Creates a SQL
IS NOT NULL
expression. Read moresource§fn gt<T>(
self,
other: T
) -> Grouped<Gt<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn gt<T>( self, other: T ) -> Grouped<Gt<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
>
expression. Read moresource§fn ge<T>(
self,
other: T
) -> Grouped<GtEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn ge<T>( self, other: T ) -> Grouped<GtEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
>=
expression. Read moresource§fn lt<T>(
self,
other: T
) -> Grouped<Lt<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn lt<T>( self, other: T ) -> Grouped<Lt<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
<
expression. Read moresource§fn le<T>(
self,
other: T
) -> Grouped<LtEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn le<T>( self, other: T ) -> Grouped<LtEq<Self, <T as AsExpression<Self::SqlType>>::Expression>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a SQL
<=
expression. Read moresource§fn between<T, U>(
self,
lower: T,
upper: U
) -> Grouped<Between<Self, And<<T as AsExpression<Self::SqlType>>::Expression, <U as AsExpression<Self::SqlType>>::Expression>>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
U: AsExpression<Self::SqlType>,
fn between<T, U>( self, lower: T, upper: U ) -> Grouped<Between<Self, And<<T as AsExpression<Self::SqlType>>::Expression, <U as AsExpression<Self::SqlType>>::Expression>>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>, U: AsExpression<Self::SqlType>,
Creates a SQL
BETWEEN
expression using the given lower and upper
bounds. Read moresource§fn not_between<T, U>(
self,
lower: T,
upper: U
) -> Grouped<NotBetween<Self, And<<T as AsExpression<Self::SqlType>>::Expression, <U as AsExpression<Self::SqlType>>::Expression>>>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
U: AsExpression<Self::SqlType>,
fn not_between<T, U>( self, lower: T, upper: U ) -> Grouped<NotBetween<Self, And<<T as AsExpression<Self::SqlType>>::Expression, <U as AsExpression<Self::SqlType>>::Expression>>>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>, U: AsExpression<Self::SqlType>,
Creates a SQL
NOT BETWEEN
expression using the given lower and upper
bounds. Read moresource§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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> PgAnyJsonExpressionMethods for Twhere
T: Expression,
<T as Expression>::SqlType: JsonOrNullableJsonOrJsonbOrNullableJsonb,
impl<T> PgAnyJsonExpressionMethods for Twhere T: Expression, <T as Expression>::SqlType: JsonOrNullableJsonOrJsonbOrNullableJsonb,
source§fn retrieve_as_object<T>(
self,
other: T
) -> Grouped<RetrieveAsObjectJson<Self, <<T as JsonIndex>::Expression as AsExpression<<<T as JsonIndex>::Expression as Expression>::SqlType>>::Expression>>where
T: JsonIndex,
<<T as JsonIndex>::Expression as Expression>::SqlType: SqlType,
fn retrieve_as_object<T>( self, other: T ) -> Grouped<RetrieveAsObjectJson<Self, <<T as JsonIndex>::Expression as AsExpression<<<T as JsonIndex>::Expression as Expression>::SqlType>>::Expression>>where T: JsonIndex, <<T as JsonIndex>::Expression as Expression>::SqlType: SqlType,
Creates a PostgreSQL
->
expression. Read moresource§fn retrieve_as_text<T>(
self,
other: T
) -> Grouped<RetrieveAsTextJson<Self, <<T as JsonIndex>::Expression as AsExpression<<<T as JsonIndex>::Expression as Expression>::SqlType>>::Expression>>where
T: JsonIndex,
<<T as JsonIndex>::Expression as Expression>::SqlType: SqlType,
fn retrieve_as_text<T>( self, other: T ) -> Grouped<RetrieveAsTextJson<Self, <<T as JsonIndex>::Expression as AsExpression<<<T as JsonIndex>::Expression as Expression>::SqlType>>::Expression>>where T: JsonIndex, <<T as JsonIndex>::Expression as Expression>::SqlType: SqlType,
Creates a PostgreSQL
->>
expression. Read moresource§fn retrieve_by_path_as_object<T>(
self,
other: T
) -> Grouped<RetrieveByPathAsObjectJson<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where
T: AsExpression<Array<Text>>,
fn retrieve_by_path_as_object<T>( self, other: T ) -> Grouped<RetrieveByPathAsObjectJson<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where T: AsExpression<Array<Text>>,
Creates a PostgreSQL
#>
expression. Read moresource§fn retrieve_by_path_as_text<T>(
self,
other: T
) -> Grouped<RetrieveByPathAsTextJson<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where
T: AsExpression<Array<Text>>,
fn retrieve_by_path_as_text<T>( self, other: T ) -> Grouped<RetrieveByPathAsTextJson<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where T: AsExpression<Array<Text>>,
Creates a PostgreSQL
#>>
expression. 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> PgJsonbExpressionMethods for Twhere
T: Expression,
<T as Expression>::SqlType: JsonbOrNullableJsonb,
impl<T> PgJsonbExpressionMethods for Twhere T: Expression, <T as Expression>::SqlType: JsonbOrNullableJsonb,
source§fn concat<T>(
self,
other: T
) -> Grouped<ConcatJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where
T: AsExpression<Jsonb>,
fn concat<T>( self, other: T ) -> Grouped<ConcatJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where T: AsExpression<Jsonb>,
Creates a PostgreSQL
||
expression. Read moresource§fn has_key<T>(
self,
other: T
) -> Grouped<HasKeyJsonb<Self, <T as AsExpression<Text>>::Expression>>where
T: AsExpression<Text>,
fn has_key<T>( self, other: T ) -> Grouped<HasKeyJsonb<Self, <T as AsExpression<Text>>::Expression>>where T: AsExpression<Text>,
Creates a PostgreSQL
?
expression. Read moresource§fn has_any_key<T>(
self,
other: T
) -> Grouped<HasAnyKeyJsonb<Self, <T as AsExpression<Array<Text>>>::Expression>>where
T: AsExpression<Array<Text>>,
fn has_any_key<T>( self, other: T ) -> Grouped<HasAnyKeyJsonb<Self, <T as AsExpression<Array<Text>>>::Expression>>where T: AsExpression<Array<Text>>,
Creates a PostgreSQL
?|
expression. Read moresource§fn has_all_keys<T>(
self,
other: T
) -> Grouped<HasAllKeysJsonb<Self, <T as AsExpression<Array<Text>>>::Expression>>where
T: AsExpression<Array<Text>>,
fn has_all_keys<T>( self, other: T ) -> Grouped<HasAllKeysJsonb<Self, <T as AsExpression<Array<Text>>>::Expression>>where T: AsExpression<Array<Text>>,
Creates a PostgreSQL
?&
expression. Read moresource§fn contains<T>(
self,
other: T
) -> Grouped<ContainsJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where
T: AsExpression<Jsonb>,
fn contains<T>( self, other: T ) -> Grouped<ContainsJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where T: AsExpression<Jsonb>,
Creates a PostgreSQL
@>
expression. Read moresource§fn is_contained_by<T>(
self,
other: T
) -> Grouped<IsContainedByJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where
T: AsExpression<Jsonb>,
fn is_contained_by<T>( self, other: T ) -> Grouped<IsContainedByJsonb<Self, <T as AsExpression<Jsonb>>::Expression>>where T: AsExpression<Jsonb>,
Creates a PostgreSQL
<@
expression. Read moresource§fn remove<T>(
self,
other: T
) -> Grouped<RemoveFromJsonb<Self, <<T as JsonRemoveIndex>::Expression as AsExpression<<<T as JsonRemoveIndex>::Expression as Expression>::SqlType>>::Expression>>where
T: JsonRemoveIndex,
<<T as JsonRemoveIndex>::Expression as Expression>::SqlType: SqlType,
fn remove<T>( self, other: T ) -> Grouped<RemoveFromJsonb<Self, <<T as JsonRemoveIndex>::Expression as AsExpression<<<T as JsonRemoveIndex>::Expression as Expression>::SqlType>>::Expression>>where T: JsonRemoveIndex, <<T as JsonRemoveIndex>::Expression as Expression>::SqlType: SqlType,
Creates a PostgreSQL
-
expression. Read moresource§fn remove_by_path<T>(
self,
other: T
) -> Grouped<RemoveByPathFromJsonb<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where
T: AsExpression<Array<Text>>,
fn remove_by_path<T>( self, other: T ) -> Grouped<RemoveByPathFromJsonb<Self, <<T as AsExpression<Array<Text>>>::Expression as AsExpression<Array<Text>>>::Expression>>where T: AsExpression<Array<Text>>,
Creates a PostgreSQL
#-
expression. Read more