From 16e6d6b97a0d5d0b62a3dfd652956d35374cdb96 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 10 Dec 2024 07:14:42 +0100 Subject: [PATCH] `database`: Abstract `insert` functions with `impl_to_insert!` macro --- acrate_database/src/lib.rs | 1 + acrate_database/src/macros.rs | 24 + acrate_database/src/meta.rs | 147 +- expansion.rs | 13786 ++++++++++++++++++++++++++++++++ 4 files changed, 13819 insertions(+), 139 deletions(-) create mode 100644 acrate_database/src/macros.rs create mode 100644 expansion.rs diff --git a/acrate_database/src/lib.rs b/acrate_database/src/lib.rs index fe4a7c2..42af5be 100644 --- a/acrate_database/src/lib.rs +++ b/acrate_database/src/lib.rs @@ -6,6 +6,7 @@ mod schema; pub mod meta; +mod macros; pub use diesel; pub use diesel_async; diff --git a/acrate_database/src/macros.rs b/acrate_database/src/macros.rs new file mode 100644 index 0000000..521df6e --- /dev/null +++ b/acrate_database/src/macros.rs @@ -0,0 +1,24 @@ +/// Implement `to_insert` and `to_inserted_async` for the given `$insert_type`, resulting in the given `$result_type`, adding a record to `$table_type`. +#[macro_export] +macro_rules! impl_to_insert { + ($insert_type:ty => $table_type:expr => $result_type:ty) => { + impl $insert_type { + /// Syncronously insert the record into the table, returning the full inserted record. + pub fn to_inserted(self, conn: &mut diesel::pg::PgConnection) -> diesel::QueryResult<$result_type> { + use diesel::RunQueryDsl; + + self.insert_into($table_type) + .get_result::<$result_type>(conn) + } + + /// Asyncronously insert the record into the table, returning the full inserted record. + pub async fn to_inserted_async(self, conn: &mut diesel_async::AsyncPgConnection) -> diesel::QueryResult<$result_type> { + use diesel_async::RunQueryDsl; + + self.insert_into($table_type) + .get_result::<$result_type>(conn) + .await + } + } + }; +} diff --git a/acrate_database/src/meta.rs b/acrate_database/src/meta.rs index 2d014a6..618e301 100644 --- a/acrate_database/src/meta.rs +++ b/acrate_database/src/meta.rs @@ -35,8 +35,8 @@ use diesel_async::AsyncPgConnection; use mediatype::MediaTypeBuf; use uuid::Uuid; -use super::schema; - +use crate::schema; +use crate::impl_to_insert; /// Wrapper to use [`mime::Mime`] with [`diesel`]. #[derive(Debug, Clone, PartialEq, Eq, FromSqlRow, AsExpression)] @@ -417,29 +417,6 @@ impl MetaSubject { } } -impl MetaSubjectInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_subjects::dsl::*; - - insert_into(meta_subjects) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_subjects::dsl::*; - - insert_into(meta_subjects) - .values(self) - .get_result(conn) - .await - } -} - impl MetaAlias { /// Synchronously query the records matching the given document and resource. pub fn query_matching(conn: &mut PgConnection, doc: &str, subject: &str) -> QueryResult> { @@ -475,29 +452,6 @@ impl MetaAlias { } } -impl MetaAliasInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_aliases::dsl::*; - - insert_into(meta_aliases) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_aliases::dsl::*; - - insert_into(meta_aliases) - .values(self) - .get_result(conn) - .await - } -} - impl MetaLink { /// Synchronously query the records matching the given document and resource. pub async fn query_matching(conn: &mut PgConnection, doc: &str, subject: &str) -> QueryResult> { @@ -533,29 +487,6 @@ impl MetaLink { } } -impl MetaLinkInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_links::dsl::*; - - insert_into(meta_links) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_links::dsl::*; - - insert_into(meta_links) - .values(self) - .get_result(conn) - .await - } -} - impl MetaLinkProperty { /// Synchronously query the records belonging to the given [`MetaLink`]s. pub fn query_by_link(conn: &mut PgConnection, links: &[MetaLink]) -> QueryResult> { @@ -575,29 +506,6 @@ impl MetaLinkProperty { } } -impl MetaLinkPropertyInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_link_properties::dsl::*; - - insert_into(meta_link_properties) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_link_properties::dsl::*; - - insert_into(meta_link_properties) - .values(self) - .get_result(conn) - .await - } -} - impl MetaLinkTitle { /// Synchronously query the records belonging to the given [`MetaLink`]s. pub fn query_by_link(conn: &mut PgConnection, links: &[MetaLink]) -> QueryResult> { @@ -617,29 +525,6 @@ impl MetaLinkTitle { } } -impl MetaLinkTitleInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_link_titles::dsl::*; - - insert_into(meta_link_titles) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_link_titles::dsl::*; - - insert_into(meta_link_titles) - .values(self) - .get_result(conn) - .await - } -} - impl MetaProperty { /// Synchronously query the records matching the given document and resource. pub fn query_matching(conn: &mut PgConnection, doc: &str, subject: &str) -> QueryResult> { @@ -675,25 +560,9 @@ impl MetaProperty { } } -impl MetaPropertyInsert { - /// Syncronously insert the record into the table, returning the full inserted record. - pub fn insert(self, conn: &mut PgConnection) -> QueryResult { - use diesel::RunQueryDsl; - use schema::meta_properties::dsl::*; - - insert_into(meta_properties) - .values(self) - .get_result(conn) - } - - /// Asyncronously insert the record into the table, returning the full inserted record. - pub async fn ainsert(self, conn: &mut AsyncPgConnection) -> QueryResult { - use diesel_async::RunQueryDsl; - use schema::meta_properties::dsl::*; - - insert_into(meta_properties) - .values(self) - .get_result(conn) - .await - } -} +impl_to_insert!(MetaSubjectInsert => schema::meta_subjects::table => MetaSubject); +impl_to_insert!(MetaAliasInsert => schema::meta_aliases::table => MetaAlias); +impl_to_insert!(MetaLinkInsert => schema::meta_links::table => MetaLink); +impl_to_insert!(MetaLinkPropertyInsert => schema::meta_link_properties::table => MetaLinkProperty); +impl_to_insert!(MetaLinkTitleInsert => schema::meta_link_titles::table => MetaLinkTitle); +impl_to_insert!(MetaPropertyInsert => schema::meta_properties::table => MetaProperty); diff --git a/expansion.rs b/expansion.rs new file mode 100644 index 0000000..bba9caa --- /dev/null +++ b/expansion.rs @@ -0,0 +1,13786 @@ +#![feature(prelude_import)] +//! Database schema, migrations, and high level database-reliant structures for the [`acrate`] project. +#[prelude_import] +use std::prelude::rust_2021::*; +#[macro_use] +extern crate std; +/// Database schema information automatically generated by [`diesel`]. +/// +/// Configured by `diesel.toml`. +mod schema { + #[allow(unused_imports, dead_code, unreachable_pub, unused_qualifications)] + pub mod meta_aliases { + use ::diesel; + pub use self::columns::*; + use diesel::sql_types::*; + /// Re-exports all of the columns of this table, as well as the + /// table struct renamed to the module name. This is meant to be + /// glob imported for functions which only deal with one table. + pub mod dsl { + pub use super::columns::id; + pub use super::columns::document; + pub use super::columns::pattern; + pub use super::columns::alias; + pub use super::table as meta_aliases; + } + #[allow(non_upper_case_globals, dead_code)] + /// A tuple of all of the columns on this table + pub const all_columns: (id, document, pattern, alias) = ( + id, + document, + pattern, + alias, + ); + #[allow(non_camel_case_types)] + /// The actual table struct + /// + /// This is the type which provides the base methods of the query + /// builder, such as `.select` and `.filter`. + pub struct table; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::fmt::Debug for table { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "table") + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::clone::Clone for table { + #[inline] + fn clone(&self) -> table { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::marker::Copy for table {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for table { + type QueryId = table; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::default::Default for table { + #[inline] + fn default() -> table { + table {} + } + } + impl table { + #[allow(dead_code)] + /// Represents `table_name.*`, which is sometimes necessary + /// for efficient count queries. It cannot be used in place of + /// `all_columns` + pub fn star(&self) -> star { + star + } + } + /// The SQL type of all of the columns on this table + pub type SqlType = (Uuid, Bpchar, Bpchar, Bpchar); + /// Helper type for representing a boxed query from this table + pub type BoxedQuery<'a, DB, ST = SqlType> = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + ST, + diesel::internal::table_macro::FromClause, + DB, + >; + impl diesel::QuerySource for table { + type FromClause = diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >; + type DefaultSelection = ::AllColumns; + fn from_clause(&self) -> Self::FromClause { + diesel::internal::table_macro::StaticQueryFragmentInstance::new() + } + fn default_selection(&self) -> Self::DefaultSelection { + use diesel::Table; + Self::all_columns() + } + } + impl diesel::query_builder::QueryFragment for table + where + DB: diesel::backend::Backend, +
::Component: diesel::query_builder::QueryFragment< + DB, + >, + { + fn walk_ast<'b>( + &'b self, + __diesel_internal_pass: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { +
::STATIC_COMPONENT + .walk_ast(__diesel_internal_pass) + } + } + impl diesel::internal::table_macro::StaticQueryFragment for table { + type Component = diesel::internal::table_macro::Identifier<'static>; + const STATIC_COMPONENT: &'static Self::Component = &diesel::internal::table_macro::Identifier( + "meta_aliases", + ); + } + impl diesel::query_builder::AsQuery for table { + type SqlType = SqlType; + type Query = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >; + fn as_query(self) -> Self::Query { + diesel::internal::table_macro::SelectStatement::simple(self) + } + } + impl diesel::Table for table { + type PrimaryKey = id; + type AllColumns = (id, document, pattern, alias); + fn primary_key(&self) -> Self::PrimaryKey { + id + } + fn all_columns() -> Self::AllColumns { + (id, document, pattern, alias) + } + } + impl diesel::associations::HasTable for table { + type Table = Self; + fn table() -> Self::Table { + table + } + } + impl diesel::query_builder::IntoUpdateTarget for table { + type WhereClause = <::Query as diesel::query_builder::IntoUpdateTarget>::WhereClause; + fn into_update_target( + self, + ) -> diesel::query_builder::UpdateTarget { + use diesel::query_builder::AsQuery; + let q: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause
, + > = self.as_query(); + q.into_update_target() + } + } + impl diesel::query_source::AppearsInFromClause
for table { + type Count = diesel::query_source::Once; + } + impl diesel::internal::table_macro::AliasAppearsInFromClause + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S1, + S2, + > diesel::internal::table_macro::AliasAliasAppearsInFromClause + for table + where + S1: diesel::query_source::AliasSource, + S2: diesel::query_source::AliasSource, + S1: diesel::internal::table_macro::AliasAliasAppearsInFromClauseSameTable< + S2, + table, + >, + { + type Count = >::Count; + } + impl diesel::query_source::AppearsInFromClause> + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S, + C, + > diesel::internal::table_macro::FieldAliasMapperAssociatedTypesDisjointnessTrick< + table, + S, + C, + > for table + where + S: diesel::query_source::AliasSource + ::std::clone::Clone, + C: diesel::query_source::Column
, + { + type Out = diesel::query_source::AliasedField; + fn map( + __diesel_internal_column: C, + __diesel_internal_alias: &diesel::query_source::Alias, + ) -> Self::Out { + __diesel_internal_alias.field(__diesel_internal_column) + } + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::internal::table_macro::NoFromClause { + type Count = diesel::query_source::Never; + } + impl< + Left, + Right, + Kind, + > diesel::JoinTo> + for table + where + diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >: diesel::JoinTo
, + Left: diesel::query_source::QuerySource, + Right: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::Join; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::Join::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> + for table + where + diesel::internal::table_macro::JoinOn: diesel::JoinTo
, + { + type FromClause = diesel::internal::table_macro::JoinOn; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::JoinOn, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::JoinOn::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + F, + S, + D, + W, + O, + L, + Of, + G, + > diesel::JoinTo< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + > for table + where + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >: diesel::JoinTo
, + F: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >; + type OnClause = , + S, + D, + W, + O, + L, + Of, + G, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::SelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + 'a, + QS, + ST, + DB, + > diesel::JoinTo< + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + > for table + where + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >: diesel::JoinTo
, + QS: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >; + type OnClause = , + ST, + DB, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::BoxedSelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> for table + where + diesel::query_source::Alias: diesel::JoinTo
, + { + type FromClause = diesel::query_source::Alias; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_source::Alias, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_source::Alias::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::insertable::Insertable for table + where +
::Query: diesel::insertable::Insertable< + T, + >, + { + type Values = <
::Query as diesel::insertable::Insertable< + T, + >>::Values; + fn values(self) -> Self::Values { + use diesel::query_builder::AsQuery; + self.as_query().values() + } + } + impl<'a, T> diesel::insertable::Insertable for &'a table + where + table: diesel::insertable::Insertable, + { + type Values =
>::Values; + fn values(self) -> Self::Values { + (*self).values() + } + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Only: diesel::JoinTo
, + { + type FromClause = diesel::query_builder::Only; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Only, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Only::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only
, + > for table { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Only
{ + type Count = diesel::query_source::Once; + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Tablesample: diesel::JoinTo
, + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type FromClause = diesel::query_builder::Tablesample; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Tablesample, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Tablesample::< + S, + TSM, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for table + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Tablesample + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + /// Contains all of the columns of this table + pub mod columns { + use ::diesel; + use super::table; + use diesel::sql_types::*; + #[allow(non_camel_case_types, dead_code)] + /// Represents `table_name.*`, which is sometimes needed for + /// efficient count queries. It cannot be used in place of + /// `all_columns`, and has a `SqlType` of `()` to prevent it + /// being used that way + pub struct star; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for star { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "star") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for star { + #[inline] + fn clone(&self) -> star { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for star {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for star { + type QueryId = star; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + impl<__GB> diesel::expression::ValidGrouping<__GB> for star + where + (id, document, pattern, alias): diesel::expression::ValidGrouping<__GB>, + { + type IsAggregate = <( + id, + document, + pattern, + alias, + ) as diesel::expression::ValidGrouping<__GB>>::IsAggregate; + } + impl diesel::Expression for star { + type SqlType = diesel::expression::expression_types::NotSelectable; + } + impl diesel::query_builder::QueryFragment + for star + where +
::FromClause: diesel::query_builder::QueryFragment< + DB, + >, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + use diesel::QuerySource; + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_sql("*"); + Ok(()) + } + } + impl diesel::SelectableExpression
for star {} + impl diesel::AppearsOnTable
for star {} + #[allow(non_camel_case_types, dead_code)] + pub struct id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for id { + #[inline] + fn clone(&self) -> id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for id { + type QueryId = id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for id { + #[inline] + fn default() -> id { + id {} + } + } + impl diesel::expression::Expression for id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("id") + } + } + impl diesel::SelectableExpression for id {} + impl diesel::AppearsOnTable for id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for id + where + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for id + where + From: diesel::query_source::QuerySource, + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for id + where + __GB: diesel::expression::IsContainedInGroupBy< + id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for id { + type Table = super::table; + const NAME: &'static str = "id"; + } + impl diesel::EqAll for id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct document; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for document { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "document") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for document { + #[inline] + fn clone(&self) -> document { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for document {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for document { + type QueryId = document; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for document { + #[inline] + fn default() -> document { + document {} + } + } + impl diesel::expression::Expression for document { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for document + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("document") + } + } + impl diesel::SelectableExpression for document {} + impl diesel::AppearsOnTable for document + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for document + where + document: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for document + where + document: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for document + where + document: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for document + where + From: diesel::query_source::QuerySource, + document: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for document + where + __GB: diesel::expression::IsContainedInGroupBy< + document, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for document { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for document { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for document { + type Table = super::table; + const NAME: &'static str = "document"; + } + impl diesel::EqAll for document + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + document, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for document { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for document {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for document + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for document + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct pattern; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for pattern { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "pattern") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for pattern { + #[inline] + fn clone(&self) -> pattern { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for pattern {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for pattern { + type QueryId = pattern; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for pattern { + #[inline] + fn default() -> pattern { + pattern {} + } + } + impl diesel::expression::Expression for pattern { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for pattern + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("pattern") + } + } + impl diesel::SelectableExpression for pattern {} + impl diesel::AppearsOnTable for pattern + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for pattern + where + pattern: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for pattern + where + pattern: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for pattern + where + pattern: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for pattern + where + From: diesel::query_source::QuerySource, + pattern: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for pattern + where + __GB: diesel::expression::IsContainedInGroupBy< + pattern, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for pattern { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for pattern { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for pattern { + type Table = super::table; + const NAME: &'static str = "pattern"; + } + impl diesel::EqAll for pattern + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + pattern, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for pattern { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for pattern {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for pattern + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for pattern + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct alias; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for alias { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "alias") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for alias { + #[inline] + fn clone(&self) -> alias { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for alias {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for alias { + type QueryId = alias; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for alias { + #[inline] + fn default() -> alias { + alias {} + } + } + impl diesel::expression::Expression for alias { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for alias + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("alias") + } + } + impl diesel::SelectableExpression for alias {} + impl diesel::AppearsOnTable for alias + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for alias + where + alias: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for alias + where + alias: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for alias + where + alias: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for alias + where + From: diesel::query_source::QuerySource, + alias: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for alias + where + __GB: diesel::expression::IsContainedInGroupBy< + alias, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for alias { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for alias { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for alias { + type Table = super::table; + const NAME: &'static str = "alias"; + } + impl diesel::EqAll for alias + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + alias, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for alias { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for alias {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for alias + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for alias + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + impl diesel::expression::IsContainedInGroupBy for document { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for pattern { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for alias { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for pattern { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for document { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for alias { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for document { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for alias { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for pattern { + type Output = diesel::expression::is_contained_in_group_by::No; + } + } + } + #[allow(unused_imports, dead_code, unreachable_pub, unused_qualifications)] + pub mod meta_link_properties { + use ::diesel; + pub use self::columns::*; + use diesel::sql_types::*; + /// Re-exports all of the columns of this table, as well as the + /// table struct renamed to the module name. This is meant to be + /// glob imported for functions which only deal with one table. + pub mod dsl { + pub use super::columns::id; + pub use super::columns::meta_link_id; + pub use super::columns::rel; + pub use super::columns::value; + pub use super::table as meta_link_properties; + } + #[allow(non_upper_case_globals, dead_code)] + /// A tuple of all of the columns on this table + pub const all_columns: (id, meta_link_id, rel, value) = ( + id, + meta_link_id, + rel, + value, + ); + #[allow(non_camel_case_types)] + /// The actual table struct + /// + /// This is the type which provides the base methods of the query + /// builder, such as `.select` and `.filter`. + pub struct table; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::fmt::Debug for table { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "table") + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::clone::Clone for table { + #[inline] + fn clone(&self) -> table { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::marker::Copy for table {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for table { + type QueryId = table; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::default::Default for table { + #[inline] + fn default() -> table { + table {} + } + } + impl table { + #[allow(dead_code)] + /// Represents `table_name.*`, which is sometimes necessary + /// for efficient count queries. It cannot be used in place of + /// `all_columns` + pub fn star(&self) -> star { + star + } + } + /// The SQL type of all of the columns on this table + pub type SqlType = (Uuid, Uuid, Bpchar, Nullable); + /// Helper type for representing a boxed query from this table + pub type BoxedQuery<'a, DB, ST = SqlType> = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + ST, + diesel::internal::table_macro::FromClause
, + DB, + >; + impl diesel::QuerySource for table { + type FromClause = diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >; + type DefaultSelection = ::AllColumns; + fn from_clause(&self) -> Self::FromClause { + diesel::internal::table_macro::StaticQueryFragmentInstance::new() + } + fn default_selection(&self) -> Self::DefaultSelection { + use diesel::Table; + Self::all_columns() + } + } + impl diesel::query_builder::QueryFragment for table + where + DB: diesel::backend::Backend, +
::Component: diesel::query_builder::QueryFragment< + DB, + >, + { + fn walk_ast<'b>( + &'b self, + __diesel_internal_pass: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { +
::STATIC_COMPONENT + .walk_ast(__diesel_internal_pass) + } + } + impl diesel::internal::table_macro::StaticQueryFragment for table { + type Component = diesel::internal::table_macro::Identifier<'static>; + const STATIC_COMPONENT: &'static Self::Component = &diesel::internal::table_macro::Identifier( + "meta_link_properties", + ); + } + impl diesel::query_builder::AsQuery for table { + type SqlType = SqlType; + type Query = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >; + fn as_query(self) -> Self::Query { + diesel::internal::table_macro::SelectStatement::simple(self) + } + } + impl diesel::Table for table { + type PrimaryKey = id; + type AllColumns = (id, meta_link_id, rel, value); + fn primary_key(&self) -> Self::PrimaryKey { + id + } + fn all_columns() -> Self::AllColumns { + (id, meta_link_id, rel, value) + } + } + impl diesel::associations::HasTable for table { + type Table = Self; + fn table() -> Self::Table { + table + } + } + impl diesel::query_builder::IntoUpdateTarget for table { + type WhereClause = <::Query as diesel::query_builder::IntoUpdateTarget>::WhereClause; + fn into_update_target( + self, + ) -> diesel::query_builder::UpdateTarget { + use diesel::query_builder::AsQuery; + let q: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause
, + > = self.as_query(); + q.into_update_target() + } + } + impl diesel::query_source::AppearsInFromClause
for table { + type Count = diesel::query_source::Once; + } + impl diesel::internal::table_macro::AliasAppearsInFromClause + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S1, + S2, + > diesel::internal::table_macro::AliasAliasAppearsInFromClause + for table + where + S1: diesel::query_source::AliasSource, + S2: diesel::query_source::AliasSource, + S1: diesel::internal::table_macro::AliasAliasAppearsInFromClauseSameTable< + S2, + table, + >, + { + type Count = >::Count; + } + impl diesel::query_source::AppearsInFromClause> + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S, + C, + > diesel::internal::table_macro::FieldAliasMapperAssociatedTypesDisjointnessTrick< + table, + S, + C, + > for table + where + S: diesel::query_source::AliasSource + ::std::clone::Clone, + C: diesel::query_source::Column
, + { + type Out = diesel::query_source::AliasedField; + fn map( + __diesel_internal_column: C, + __diesel_internal_alias: &diesel::query_source::Alias, + ) -> Self::Out { + __diesel_internal_alias.field(__diesel_internal_column) + } + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::internal::table_macro::NoFromClause { + type Count = diesel::query_source::Never; + } + impl< + Left, + Right, + Kind, + > diesel::JoinTo> + for table + where + diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >: diesel::JoinTo
, + Left: diesel::query_source::QuerySource, + Right: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::Join; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::Join::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> + for table + where + diesel::internal::table_macro::JoinOn: diesel::JoinTo
, + { + type FromClause = diesel::internal::table_macro::JoinOn; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::JoinOn, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::JoinOn::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + F, + S, + D, + W, + O, + L, + Of, + G, + > diesel::JoinTo< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + > for table + where + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >: diesel::JoinTo
, + F: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >; + type OnClause = , + S, + D, + W, + O, + L, + Of, + G, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::SelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + 'a, + QS, + ST, + DB, + > diesel::JoinTo< + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + > for table + where + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >: diesel::JoinTo
, + QS: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >; + type OnClause = , + ST, + DB, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::BoxedSelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> for table + where + diesel::query_source::Alias: diesel::JoinTo
, + { + type FromClause = diesel::query_source::Alias; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_source::Alias, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_source::Alias::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::insertable::Insertable for table + where +
::Query: diesel::insertable::Insertable< + T, + >, + { + type Values = <
::Query as diesel::insertable::Insertable< + T, + >>::Values; + fn values(self) -> Self::Values { + use diesel::query_builder::AsQuery; + self.as_query().values() + } + } + impl<'a, T> diesel::insertable::Insertable for &'a table + where + table: diesel::insertable::Insertable, + { + type Values =
>::Values; + fn values(self) -> Self::Values { + (*self).values() + } + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Only: diesel::JoinTo
, + { + type FromClause = diesel::query_builder::Only; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Only, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Only::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only
, + > for table { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Only
{ + type Count = diesel::query_source::Once; + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Tablesample: diesel::JoinTo
, + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type FromClause = diesel::query_builder::Tablesample; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Tablesample, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Tablesample::< + S, + TSM, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for table + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Tablesample + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + /// Contains all of the columns of this table + pub mod columns { + use ::diesel; + use super::table; + use diesel::sql_types::*; + #[allow(non_camel_case_types, dead_code)] + /// Represents `table_name.*`, which is sometimes needed for + /// efficient count queries. It cannot be used in place of + /// `all_columns`, and has a `SqlType` of `()` to prevent it + /// being used that way + pub struct star; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for star { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "star") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for star { + #[inline] + fn clone(&self) -> star { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for star {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for star { + type QueryId = star; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + impl<__GB> diesel::expression::ValidGrouping<__GB> for star + where + (id, meta_link_id, rel, value): diesel::expression::ValidGrouping<__GB>, + { + type IsAggregate = <( + id, + meta_link_id, + rel, + value, + ) as diesel::expression::ValidGrouping<__GB>>::IsAggregate; + } + impl diesel::Expression for star { + type SqlType = diesel::expression::expression_types::NotSelectable; + } + impl diesel::query_builder::QueryFragment + for star + where +
::FromClause: diesel::query_builder::QueryFragment< + DB, + >, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + use diesel::QuerySource; + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_sql("*"); + Ok(()) + } + } + impl diesel::SelectableExpression
for star {} + impl diesel::AppearsOnTable
for star {} + #[allow(non_camel_case_types, dead_code)] + pub struct id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for id { + #[inline] + fn clone(&self) -> id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for id { + type QueryId = id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for id { + #[inline] + fn default() -> id { + id {} + } + } + impl diesel::expression::Expression for id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("id") + } + } + impl diesel::SelectableExpression for id {} + impl diesel::AppearsOnTable for id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for id + where + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for id + where + From: diesel::query_source::QuerySource, + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for id + where + __GB: diesel::expression::IsContainedInGroupBy< + id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for id { + type Table = super::table; + const NAME: &'static str = "id"; + } + impl diesel::EqAll for id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct meta_link_id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for meta_link_id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "meta_link_id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for meta_link_id { + #[inline] + fn clone(&self) -> meta_link_id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for meta_link_id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for meta_link_id { + type QueryId = meta_link_id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for meta_link_id { + #[inline] + fn default() -> meta_link_id { + meta_link_id {} + } + } + impl diesel::expression::Expression for meta_link_id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for meta_link_id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("meta_link_id") + } + } + impl diesel::SelectableExpression for meta_link_id {} + impl diesel::AppearsOnTable for meta_link_id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for meta_link_id + where + meta_link_id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for meta_link_id + where + meta_link_id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for meta_link_id + where + meta_link_id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for meta_link_id + where + From: diesel::query_source::QuerySource, + meta_link_id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for meta_link_id + where + __GB: diesel::expression::IsContainedInGroupBy< + meta_link_id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for meta_link_id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy + for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for meta_link_id { + type Table = super::table; + const NAME: &'static str = "meta_link_id"; + } + impl diesel::EqAll for meta_link_id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + meta_link_id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for meta_link_id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for meta_link_id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for meta_link_id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for meta_link_id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct rel; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for rel { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "rel") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for rel { + #[inline] + fn clone(&self) -> rel { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for rel {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for rel { + type QueryId = rel; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for rel { + #[inline] + fn default() -> rel { + rel {} + } + } + impl diesel::expression::Expression for rel { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for rel + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("rel") + } + } + impl diesel::SelectableExpression for rel {} + impl diesel::AppearsOnTable for rel + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for rel + where + rel: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for rel + where + rel: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for rel + where + rel: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for rel + where + From: diesel::query_source::QuerySource, + rel: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for rel + where + __GB: diesel::expression::IsContainedInGroupBy< + rel, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for rel { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for rel { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for rel { + type Table = super::table; + const NAME: &'static str = "rel"; + } + impl diesel::EqAll for rel + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + rel, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for rel { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for rel {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for rel + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for rel + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct value; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for value { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "value") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for value { + #[inline] + fn clone(&self) -> value { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for value {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for value { + type QueryId = value; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for value { + #[inline] + fn default() -> value { + value {} + } + } + impl diesel::expression::Expression for value { + type SqlType = Nullable; + } + impl diesel::query_builder::QueryFragment for value + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("value") + } + } + impl diesel::SelectableExpression for value {} + impl diesel::AppearsOnTable for value + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for value + where + value: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for value + where + value: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for value + where + value: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for value + where + From: diesel::query_source::QuerySource, + value: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for value + where + __GB: diesel::expression::IsContainedInGroupBy< + value, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for value { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for value { + type Table = super::table; + const NAME: &'static str = "value"; + } + impl diesel::EqAll for value + where + T: diesel::expression::AsExpression>, + diesel::dsl::Eq< + value, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for value { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for value {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for value + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for value + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for rel { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for rel { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for rel { + type Output = diesel::expression::is_contained_in_group_by::No; + } + } + } + #[allow(unused_imports, dead_code, unreachable_pub, unused_qualifications)] + pub mod meta_link_titles { + use ::diesel; + pub use self::columns::*; + use diesel::sql_types::*; + /// Re-exports all of the columns of this table, as well as the + /// table struct renamed to the module name. This is meant to be + /// glob imported for functions which only deal with one table. + pub mod dsl { + pub use super::columns::id; + pub use super::columns::meta_link_id; + pub use super::columns::language; + pub use super::columns::value; + pub use super::table as meta_link_titles; + } + #[allow(non_upper_case_globals, dead_code)] + /// A tuple of all of the columns on this table + pub const all_columns: (id, meta_link_id, language, value) = ( + id, + meta_link_id, + language, + value, + ); + #[allow(non_camel_case_types)] + /// The actual table struct + /// + /// This is the type which provides the base methods of the query + /// builder, such as `.select` and `.filter`. + pub struct table; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::fmt::Debug for table { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "table") + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::clone::Clone for table { + #[inline] + fn clone(&self) -> table { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::marker::Copy for table {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for table { + type QueryId = table; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::default::Default for table { + #[inline] + fn default() -> table { + table {} + } + } + impl table { + #[allow(dead_code)] + /// Represents `table_name.*`, which is sometimes necessary + /// for efficient count queries. It cannot be used in place of + /// `all_columns` + pub fn star(&self) -> star { + star + } + } + /// The SQL type of all of the columns on this table + pub type SqlType = (Uuid, Uuid, Bpchar, Bpchar); + /// Helper type for representing a boxed query from this table + pub type BoxedQuery<'a, DB, ST = SqlType> = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + ST, + diesel::internal::table_macro::FromClause
, + DB, + >; + impl diesel::QuerySource for table { + type FromClause = diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >; + type DefaultSelection = ::AllColumns; + fn from_clause(&self) -> Self::FromClause { + diesel::internal::table_macro::StaticQueryFragmentInstance::new() + } + fn default_selection(&self) -> Self::DefaultSelection { + use diesel::Table; + Self::all_columns() + } + } + impl diesel::query_builder::QueryFragment for table + where + DB: diesel::backend::Backend, +
::Component: diesel::query_builder::QueryFragment< + DB, + >, + { + fn walk_ast<'b>( + &'b self, + __diesel_internal_pass: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { +
::STATIC_COMPONENT + .walk_ast(__diesel_internal_pass) + } + } + impl diesel::internal::table_macro::StaticQueryFragment for table { + type Component = diesel::internal::table_macro::Identifier<'static>; + const STATIC_COMPONENT: &'static Self::Component = &diesel::internal::table_macro::Identifier( + "meta_link_titles", + ); + } + impl diesel::query_builder::AsQuery for table { + type SqlType = SqlType; + type Query = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >; + fn as_query(self) -> Self::Query { + diesel::internal::table_macro::SelectStatement::simple(self) + } + } + impl diesel::Table for table { + type PrimaryKey = id; + type AllColumns = (id, meta_link_id, language, value); + fn primary_key(&self) -> Self::PrimaryKey { + id + } + fn all_columns() -> Self::AllColumns { + (id, meta_link_id, language, value) + } + } + impl diesel::associations::HasTable for table { + type Table = Self; + fn table() -> Self::Table { + table + } + } + impl diesel::query_builder::IntoUpdateTarget for table { + type WhereClause = <::Query as diesel::query_builder::IntoUpdateTarget>::WhereClause; + fn into_update_target( + self, + ) -> diesel::query_builder::UpdateTarget { + use diesel::query_builder::AsQuery; + let q: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause
, + > = self.as_query(); + q.into_update_target() + } + } + impl diesel::query_source::AppearsInFromClause
for table { + type Count = diesel::query_source::Once; + } + impl diesel::internal::table_macro::AliasAppearsInFromClause + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S1, + S2, + > diesel::internal::table_macro::AliasAliasAppearsInFromClause + for table + where + S1: diesel::query_source::AliasSource, + S2: diesel::query_source::AliasSource, + S1: diesel::internal::table_macro::AliasAliasAppearsInFromClauseSameTable< + S2, + table, + >, + { + type Count = >::Count; + } + impl diesel::query_source::AppearsInFromClause> + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S, + C, + > diesel::internal::table_macro::FieldAliasMapperAssociatedTypesDisjointnessTrick< + table, + S, + C, + > for table + where + S: diesel::query_source::AliasSource + ::std::clone::Clone, + C: diesel::query_source::Column
, + { + type Out = diesel::query_source::AliasedField; + fn map( + __diesel_internal_column: C, + __diesel_internal_alias: &diesel::query_source::Alias, + ) -> Self::Out { + __diesel_internal_alias.field(__diesel_internal_column) + } + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::internal::table_macro::NoFromClause { + type Count = diesel::query_source::Never; + } + impl< + Left, + Right, + Kind, + > diesel::JoinTo> + for table + where + diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >: diesel::JoinTo
, + Left: diesel::query_source::QuerySource, + Right: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::Join; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::Join::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> + for table + where + diesel::internal::table_macro::JoinOn: diesel::JoinTo
, + { + type FromClause = diesel::internal::table_macro::JoinOn; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::JoinOn, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::JoinOn::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + F, + S, + D, + W, + O, + L, + Of, + G, + > diesel::JoinTo< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + > for table + where + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >: diesel::JoinTo
, + F: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >; + type OnClause = , + S, + D, + W, + O, + L, + Of, + G, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::SelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + 'a, + QS, + ST, + DB, + > diesel::JoinTo< + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + > for table + where + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >: diesel::JoinTo
, + QS: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >; + type OnClause = , + ST, + DB, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::BoxedSelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> for table + where + diesel::query_source::Alias: diesel::JoinTo
, + { + type FromClause = diesel::query_source::Alias; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_source::Alias, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_source::Alias::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::insertable::Insertable for table + where +
::Query: diesel::insertable::Insertable< + T, + >, + { + type Values = <
::Query as diesel::insertable::Insertable< + T, + >>::Values; + fn values(self) -> Self::Values { + use diesel::query_builder::AsQuery; + self.as_query().values() + } + } + impl<'a, T> diesel::insertable::Insertable for &'a table + where + table: diesel::insertable::Insertable, + { + type Values =
>::Values; + fn values(self) -> Self::Values { + (*self).values() + } + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Only: diesel::JoinTo
, + { + type FromClause = diesel::query_builder::Only; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Only, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Only::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only
, + > for table { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Only
{ + type Count = diesel::query_source::Once; + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Tablesample: diesel::JoinTo
, + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type FromClause = diesel::query_builder::Tablesample; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Tablesample, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Tablesample::< + S, + TSM, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for table + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Tablesample + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + /// Contains all of the columns of this table + pub mod columns { + use ::diesel; + use super::table; + use diesel::sql_types::*; + #[allow(non_camel_case_types, dead_code)] + /// Represents `table_name.*`, which is sometimes needed for + /// efficient count queries. It cannot be used in place of + /// `all_columns`, and has a `SqlType` of `()` to prevent it + /// being used that way + pub struct star; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for star { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "star") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for star { + #[inline] + fn clone(&self) -> star { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for star {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for star { + type QueryId = star; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + impl<__GB> diesel::expression::ValidGrouping<__GB> for star + where + ( + id, + meta_link_id, + language, + value, + ): diesel::expression::ValidGrouping<__GB>, + { + type IsAggregate = <( + id, + meta_link_id, + language, + value, + ) as diesel::expression::ValidGrouping<__GB>>::IsAggregate; + } + impl diesel::Expression for star { + type SqlType = diesel::expression::expression_types::NotSelectable; + } + impl diesel::query_builder::QueryFragment + for star + where +
::FromClause: diesel::query_builder::QueryFragment< + DB, + >, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + use diesel::QuerySource; + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_sql("*"); + Ok(()) + } + } + impl diesel::SelectableExpression
for star {} + impl diesel::AppearsOnTable
for star {} + #[allow(non_camel_case_types, dead_code)] + pub struct id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for id { + #[inline] + fn clone(&self) -> id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for id { + type QueryId = id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for id { + #[inline] + fn default() -> id { + id {} + } + } + impl diesel::expression::Expression for id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("id") + } + } + impl diesel::SelectableExpression for id {} + impl diesel::AppearsOnTable for id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for id + where + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for id + where + From: diesel::query_source::QuerySource, + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for id + where + __GB: diesel::expression::IsContainedInGroupBy< + id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for id { + type Table = super::table; + const NAME: &'static str = "id"; + } + impl diesel::EqAll for id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct meta_link_id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for meta_link_id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "meta_link_id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for meta_link_id { + #[inline] + fn clone(&self) -> meta_link_id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for meta_link_id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for meta_link_id { + type QueryId = meta_link_id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for meta_link_id { + #[inline] + fn default() -> meta_link_id { + meta_link_id {} + } + } + impl diesel::expression::Expression for meta_link_id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for meta_link_id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("meta_link_id") + } + } + impl diesel::SelectableExpression for meta_link_id {} + impl diesel::AppearsOnTable for meta_link_id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for meta_link_id + where + meta_link_id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for meta_link_id + where + meta_link_id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for meta_link_id + where + meta_link_id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for meta_link_id + where + From: diesel::query_source::QuerySource, + meta_link_id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for meta_link_id + where + __GB: diesel::expression::IsContainedInGroupBy< + meta_link_id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for meta_link_id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy + for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for meta_link_id { + type Table = super::table; + const NAME: &'static str = "meta_link_id"; + } + impl diesel::EqAll for meta_link_id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + meta_link_id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for meta_link_id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for meta_link_id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for meta_link_id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for meta_link_id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct language; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for language { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "language") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for language { + #[inline] + fn clone(&self) -> language { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for language {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for language { + type QueryId = language; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for language { + #[inline] + fn default() -> language { + language {} + } + } + impl diesel::expression::Expression for language { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for language + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("language") + } + } + impl diesel::SelectableExpression for language {} + impl diesel::AppearsOnTable for language + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for language + where + language: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for language + where + language: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for language + where + language: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for language + where + From: diesel::query_source::QuerySource, + language: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for language + where + __GB: diesel::expression::IsContainedInGroupBy< + language, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for language { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for language { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for language { + type Table = super::table; + const NAME: &'static str = "language"; + } + impl diesel::EqAll for language + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + language, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for language { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for language {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for language + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for language + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct value; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for value { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "value") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for value { + #[inline] + fn clone(&self) -> value { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for value {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for value { + type QueryId = value; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for value { + #[inline] + fn default() -> value { + value {} + } + } + impl diesel::expression::Expression for value { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for value + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("value") + } + } + impl diesel::SelectableExpression for value {} + impl diesel::AppearsOnTable for value + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for value + where + value: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for value + where + value: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for value + where + value: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for value + where + From: diesel::query_source::QuerySource, + value: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for value + where + __GB: diesel::expression::IsContainedInGroupBy< + value, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for value { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for value { + type Table = super::table; + const NAME: &'static str = "value"; + } + impl diesel::EqAll for value + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + value, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for value { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for value {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for value + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for value + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for language { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::expression::IsContainedInGroupBy for language { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for meta_link_id { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for value { + type Output = diesel::expression::is_contained_in_group_by::No; + } + impl diesel::expression::IsContainedInGroupBy for language { + type Output = diesel::expression::is_contained_in_group_by::No; + } + } + } + #[allow(unused_imports, dead_code, unreachable_pub, unused_qualifications)] + pub mod meta_links { + use ::diesel; + pub use self::columns::*; + use diesel::sql_types::*; + /// Re-exports all of the columns of this table, as well as the + /// table struct renamed to the module name. This is meant to be + /// glob imported for functions which only deal with one table. + pub mod dsl { + pub use super::columns::id; + pub use super::columns::document; + pub use super::columns::pattern; + pub use super::columns::rel; + pub use super::columns::type_; + pub use super::columns::href; + pub use super::columns::template; + pub use super::table as meta_links; + } + #[allow(non_upper_case_globals, dead_code)] + /// A tuple of all of the columns on this table + pub const all_columns: (id, document, pattern, rel, type_, href, template) = ( + id, + document, + pattern, + rel, + type_, + href, + template, + ); + #[allow(non_camel_case_types)] + /// The actual table struct + /// + /// This is the type which provides the base methods of the query + /// builder, such as `.select` and `.filter`. + pub struct table; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::fmt::Debug for table { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "table") + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::clone::Clone for table { + #[inline] + fn clone(&self) -> table { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::marker::Copy for table {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for table { + type QueryId = table; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types)] + impl ::core::default::Default for table { + #[inline] + fn default() -> table { + table {} + } + } + impl table { + #[allow(dead_code)] + /// Represents `table_name.*`, which is sometimes necessary + /// for efficient count queries. It cannot be used in place of + /// `all_columns` + pub fn star(&self) -> star { + star + } + } + /// The SQL type of all of the columns on this table + pub type SqlType = ( + Uuid, + Bpchar, + Bpchar, + Bpchar, + Nullable, + Nullable, + Nullable, + ); + /// Helper type for representing a boxed query from this table + pub type BoxedQuery<'a, DB, ST = SqlType> = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + ST, + diesel::internal::table_macro::FromClause
, + DB, + >; + impl diesel::QuerySource for table { + type FromClause = diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >; + type DefaultSelection = ::AllColumns; + fn from_clause(&self) -> Self::FromClause { + diesel::internal::table_macro::StaticQueryFragmentInstance::new() + } + fn default_selection(&self) -> Self::DefaultSelection { + use diesel::Table; + Self::all_columns() + } + } + impl diesel::query_builder::QueryFragment for table + where + DB: diesel::backend::Backend, +
::Component: diesel::query_builder::QueryFragment< + DB, + >, + { + fn walk_ast<'b>( + &'b self, + __diesel_internal_pass: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { +
::STATIC_COMPONENT + .walk_ast(__diesel_internal_pass) + } + } + impl diesel::internal::table_macro::StaticQueryFragment for table { + type Component = diesel::internal::table_macro::Identifier<'static>; + const STATIC_COMPONENT: &'static Self::Component = &diesel::internal::table_macro::Identifier( + "meta_links", + ); + } + impl diesel::query_builder::AsQuery for table { + type SqlType = SqlType; + type Query = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >; + fn as_query(self) -> Self::Query { + diesel::internal::table_macro::SelectStatement::simple(self) + } + } + impl diesel::Table for table { + type PrimaryKey = id; + type AllColumns = (id, document, pattern, rel, type_, href, template); + fn primary_key(&self) -> Self::PrimaryKey { + id + } + fn all_columns() -> Self::AllColumns { + (id, document, pattern, rel, type_, href, template) + } + } + impl diesel::associations::HasTable for table { + type Table = Self; + fn table() -> Self::Table { + table + } + } + impl diesel::query_builder::IntoUpdateTarget for table { + type WhereClause = <::Query as diesel::query_builder::IntoUpdateTarget>::WhereClause; + fn into_update_target( + self, + ) -> diesel::query_builder::UpdateTarget { + use diesel::query_builder::AsQuery; + let q: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause
, + > = self.as_query(); + q.into_update_target() + } + } + impl diesel::query_source::AppearsInFromClause
for table { + type Count = diesel::query_source::Once; + } + impl diesel::internal::table_macro::AliasAppearsInFromClause + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S1, + S2, + > diesel::internal::table_macro::AliasAliasAppearsInFromClause + for table + where + S1: diesel::query_source::AliasSource, + S2: diesel::query_source::AliasSource, + S1: diesel::internal::table_macro::AliasAliasAppearsInFromClauseSameTable< + S2, + table, + >, + { + type Count = >::Count; + } + impl diesel::query_source::AppearsInFromClause> + for table + where + S: diesel::query_source::AliasSource, + { + type Count = diesel::query_source::Never; + } + impl< + S, + C, + > diesel::internal::table_macro::FieldAliasMapperAssociatedTypesDisjointnessTrick< + table, + S, + C, + > for table + where + S: diesel::query_source::AliasSource + ::std::clone::Clone, + C: diesel::query_source::Column
, + { + type Out = diesel::query_source::AliasedField; + fn map( + __diesel_internal_column: C, + __diesel_internal_alias: &diesel::query_source::Alias, + ) -> Self::Out { + __diesel_internal_alias.field(__diesel_internal_column) + } + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::internal::table_macro::NoFromClause { + type Count = diesel::query_source::Never; + } + impl< + Left, + Right, + Kind, + > diesel::JoinTo> + for table + where + diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >: diesel::JoinTo
, + Left: diesel::query_source::QuerySource, + Right: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::Join; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::Join< + Left, + Right, + Kind, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::Join::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> + for table + where + diesel::internal::table_macro::JoinOn: diesel::JoinTo
, + { + type FromClause = diesel::internal::table_macro::JoinOn; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::JoinOn, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::JoinOn::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + F, + S, + D, + W, + O, + L, + Of, + G, + > diesel::JoinTo< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + > for table + where + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >: diesel::JoinTo
, + F: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >; + type OnClause = , + S, + D, + W, + O, + L, + Of, + G, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + S, + D, + W, + O, + L, + Of, + G, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::SelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + 'a, + QS, + ST, + DB, + > diesel::JoinTo< + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + > for table + where + diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >: diesel::JoinTo
, + QS: diesel::query_source::QuerySource, + { + type FromClause = diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >; + type OnClause = , + ST, + DB, + > as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::internal::table_macro::BoxedSelectStatement< + 'a, + diesel::internal::table_macro::FromClause, + ST, + DB, + >, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::internal::table_macro::BoxedSelectStatement::join_target( + table, + ); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::JoinTo> for table + where + diesel::query_source::Alias: diesel::JoinTo
, + { + type FromClause = diesel::query_source::Alias; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_source::Alias, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_source::Alias::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::insertable::Insertable for table + where +
::Query: diesel::insertable::Insertable< + T, + >, + { + type Values = <
::Query as diesel::insertable::Insertable< + T, + >>::Values; + fn values(self) -> Self::Values { + use diesel::query_builder::AsQuery; + self.as_query().values() + } + } + impl<'a, T> diesel::insertable::Insertable for &'a table + where + table: diesel::insertable::Insertable, + { + type Values =
>::Values; + fn values(self) -> Self::Values { + (*self).values() + } + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Only: diesel::JoinTo
, + { + type FromClause = diesel::query_builder::Only; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Only, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Only::< + S, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only
, + > for table { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Only
{ + type Count = diesel::query_source::Once; + } + impl diesel::JoinTo> for table + where + diesel::query_builder::Tablesample: diesel::JoinTo
, + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type FromClause = diesel::query_builder::Tablesample; + type OnClause = as diesel::JoinTo
>::OnClause; + fn join_target( + __diesel_internal_rhs: diesel::query_builder::Tablesample, + ) -> (Self::FromClause, Self::OnClause) { + let (_, __diesel_internal_on_clause) = diesel::query_builder::Tablesample::< + S, + TSM, + >::join_target(table); + (__diesel_internal_rhs, __diesel_internal_on_clause) + } + } + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for table + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl diesel::query_source::AppearsInFromClause
+ for diesel::query_builder::Tablesample + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + /// Contains all of the columns of this table + pub mod columns { + use ::diesel; + use super::table; + use diesel::sql_types::*; + #[allow(non_camel_case_types, dead_code)] + /// Represents `table_name.*`, which is sometimes needed for + /// efficient count queries. It cannot be used in place of + /// `all_columns`, and has a `SqlType` of `()` to prevent it + /// being used that way + pub struct star; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for star { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "star") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for star { + #[inline] + fn clone(&self) -> star { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for star {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for star { + type QueryId = star; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + impl<__GB> diesel::expression::ValidGrouping<__GB> for star + where + ( + id, + document, + pattern, + rel, + type_, + href, + template, + ): diesel::expression::ValidGrouping<__GB>, + { + type IsAggregate = <( + id, + document, + pattern, + rel, + type_, + href, + template, + ) as diesel::expression::ValidGrouping<__GB>>::IsAggregate; + } + impl diesel::Expression for star { + type SqlType = diesel::expression::expression_types::NotSelectable; + } + impl diesel::query_builder::QueryFragment + for star + where +
::FromClause: diesel::query_builder::QueryFragment< + DB, + >, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + use diesel::QuerySource; + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_sql("*"); + Ok(()) + } + } + impl diesel::SelectableExpression
for star {} + impl diesel::AppearsOnTable
for star {} + #[allow(non_camel_case_types, dead_code)] + pub struct id; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for id { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "id") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for id { + #[inline] + fn clone(&self) -> id { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for id {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for id { + type QueryId = id; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for id { + #[inline] + fn default() -> id { + id {} + } + } + impl diesel::expression::Expression for id { + type SqlType = Uuid; + } + impl diesel::query_builder::QueryFragment for id + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("id") + } + } + impl diesel::SelectableExpression for id {} + impl diesel::AppearsOnTable for id + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for id + where + id: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for id + where + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for id + where + From: diesel::query_source::QuerySource, + id: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for id + where + __GB: diesel::expression::IsContainedInGroupBy< + id, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for id { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for id { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for id { + type Table = super::table; + const NAME: &'static str = "id"; + } + impl diesel::EqAll for id + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + id, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for id { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for id {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for id + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct document; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for document { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "document") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for document { + #[inline] + fn clone(&self) -> document { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for document {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for document { + type QueryId = document; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for document { + #[inline] + fn default() -> document { + document {} + } + } + impl diesel::expression::Expression for document { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for document + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("document") + } + } + impl diesel::SelectableExpression for document {} + impl diesel::AppearsOnTable for document + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for document + where + document: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for document + where + document: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for document + where + document: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for document + where + From: diesel::query_source::QuerySource, + document: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for document + where + __GB: diesel::expression::IsContainedInGroupBy< + document, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for document { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for document { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for document { + type Table = super::table; + const NAME: &'static str = "document"; + } + impl diesel::EqAll for document + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + document, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for document { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for document {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for document + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for document + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct pattern; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for pattern { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "pattern") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for pattern { + #[inline] + fn clone(&self) -> pattern { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for pattern {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for pattern { + type QueryId = pattern; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for pattern { + #[inline] + fn default() -> pattern { + pattern {} + } + } + impl diesel::expression::Expression for pattern { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for pattern + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("pattern") + } + } + impl diesel::SelectableExpression for pattern {} + impl diesel::AppearsOnTable for pattern + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for pattern + where + pattern: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for pattern + where + pattern: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for pattern + where + pattern: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for pattern + where + From: diesel::query_source::QuerySource, + pattern: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for pattern + where + __GB: diesel::expression::IsContainedInGroupBy< + pattern, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for pattern { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for pattern { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for pattern { + type Table = super::table; + const NAME: &'static str = "pattern"; + } + impl diesel::EqAll for pattern + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + pattern, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for pattern { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for pattern {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for pattern + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for pattern + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct rel; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for rel { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "rel") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for rel { + #[inline] + fn clone(&self) -> rel { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for rel {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for rel { + type QueryId = rel; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for rel { + #[inline] + fn default() -> rel { + rel {} + } + } + impl diesel::expression::Expression for rel { + type SqlType = Bpchar; + } + impl diesel::query_builder::QueryFragment for rel + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("rel") + } + } + impl diesel::SelectableExpression for rel {} + impl diesel::AppearsOnTable for rel + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for rel + where + rel: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for rel + where + rel: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for rel + where + rel: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for rel + where + From: diesel::query_source::QuerySource, + rel: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for rel + where + __GB: diesel::expression::IsContainedInGroupBy< + rel, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for rel { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for rel { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for rel { + type Table = super::table; + const NAME: &'static str = "rel"; + } + impl diesel::EqAll for rel + where + T: diesel::expression::AsExpression, + diesel::dsl::Eq< + rel, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for rel { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for rel {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for rel + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for rel + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct type_; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for type_ { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "type_") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for type_ { + #[inline] + fn clone(&self) -> type_ { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for type_ {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for type_ { + type QueryId = type_; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for type_ { + #[inline] + fn default() -> type_ { + type_ {} + } + } + impl diesel::expression::Expression for type_ { + type SqlType = Nullable; + } + impl diesel::query_builder::QueryFragment for type_ + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("type") + } + } + impl diesel::SelectableExpression for type_ {} + impl diesel::AppearsOnTable for type_ + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for type_ + where + type_: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for type_ + where + type_: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for type_ + where + type_: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for type_ + where + From: diesel::query_source::QuerySource, + type_: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for type_ + where + __GB: diesel::expression::IsContainedInGroupBy< + type_, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for type_ { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for type_ { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for type_ { + type Table = super::table; + const NAME: &'static str = "type"; + } + impl diesel::EqAll for type_ + where + T: diesel::expression::AsExpression>, + diesel::dsl::Eq< + type_, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for type_ { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for type_ {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for type_ + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for type_ + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct href; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for href { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "href") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for href { + #[inline] + fn clone(&self) -> href { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for href {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for href { + type QueryId = href; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for href { + #[inline] + fn default() -> href { + href {} + } + } + impl diesel::expression::Expression for href { + type SqlType = Nullable; + } + impl diesel::query_builder::QueryFragment for href + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("href") + } + } + impl diesel::SelectableExpression for href {} + impl diesel::AppearsOnTable for href + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for href + where + href: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for href + where + href: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for href + where + href: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for href + where + From: diesel::query_source::QuerySource, + href: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for href + where + __GB: diesel::expression::IsContainedInGroupBy< + href, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for href { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy for href { + type Output = diesel::expression::is_contained_in_group_by::Yes; + } + impl diesel::query_source::Column for href { + type Table = super::table; + const NAME: &'static str = "href"; + } + impl diesel::EqAll for href + where + T: diesel::expression::AsExpression>, + diesel::dsl::Eq< + href, + T::Expression, + >: diesel::Expression, + { + type Output = diesel::dsl::Eq; + fn eq_all(self, __diesel_internal_rhs: T) -> Self::Output { + use diesel::expression_methods::ExpressionMethods; + self.eq(__diesel_internal_rhs) + } + } + impl diesel::query_source::AppearsInFromClause< + diesel::query_builder::Only, + > for href { + type Count = diesel::query_source::Once; + } + impl diesel::SelectableExpression> + for href {} + impl< + TSM, + > diesel::query_source::AppearsInFromClause< + diesel::query_builder::Tablesample, + > for href + where + TSM: diesel::internal::table_macro::TablesampleMethod, + { + type Count = diesel::query_source::Once; + } + impl< + TSM, + > diesel::SelectableExpression< + diesel::query_builder::Tablesample, + > for href + where + TSM: diesel::internal::table_macro::TablesampleMethod, + {} + #[allow(non_camel_case_types, dead_code)] + pub struct template; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::fmt::Debug for template { + #[inline] + fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { + ::core::fmt::Formatter::write_str(f, "template") + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::clone::Clone for template { + #[inline] + fn clone(&self) -> template { + *self + } + } + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::marker::Copy for template {} + #[allow(unused_imports)] + const _: () = { + use diesel; + use diesel::query_builder::QueryId; + #[allow(non_camel_case_types)] + impl QueryId for template { + type QueryId = template; + const HAS_STATIC_QUERY_ID: bool = true; + } + }; + #[automatically_derived] + #[allow(non_camel_case_types, dead_code)] + impl ::core::default::Default for template { + #[inline] + fn default() -> template { + template {} + } + } + impl diesel::expression::Expression for template { + type SqlType = Nullable; + } + impl diesel::query_builder::QueryFragment for template + where + DB: diesel::backend::Backend, + diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + >: diesel::query_builder::QueryFragment, + { + #[allow(non_snake_case)] + fn walk_ast<'b>( + &'b self, + mut __diesel_internal_out: diesel::query_builder::AstPass<'_, 'b, DB>, + ) -> diesel::result::QueryResult<()> { + if !__diesel_internal_out.should_skip_from() { + const FROM_CLAUSE: diesel::internal::table_macro::StaticQueryFragmentInstance< + table, + > = diesel::internal::table_macro::StaticQueryFragmentInstance::new(); + FROM_CLAUSE.walk_ast(__diesel_internal_out.reborrow())?; + __diesel_internal_out.push_sql("."); + } + __diesel_internal_out.push_identifier("template") + } + } + impl diesel::SelectableExpression for template {} + impl diesel::AppearsOnTable for template + where + QS: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Once, + >, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + > for template + where + template: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::LeftOuter, + >, + >, + Self: diesel::SelectableExpression, + Right: diesel::query_source::AppearsInFromClause< + super::table, + Count = diesel::query_source::Never, + > + diesel::query_source::QuerySource, + Left: diesel::query_source::QuerySource, + {} + impl< + Left, + Right, + > diesel::SelectableExpression< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + > for template + where + template: diesel::AppearsOnTable< + diesel::internal::table_macro::Join< + Left, + Right, + diesel::internal::table_macro::Inner, + >, + >, + Left: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + Right: diesel::query_source::AppearsInFromClause + + diesel::query_source::QuerySource, + ( + Left::Count, + Right::Count, + ): diesel::internal::table_macro::Pick, + Self: diesel::SelectableExpression< + <( + Left::Count, + Right::Count, + ) as diesel::internal::table_macro::Pick>::Selection, + >, + {} + impl< + Join, + On, + > diesel::SelectableExpression< + diesel::internal::table_macro::JoinOn, + > for template + where + template: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::JoinOn, + >, + {} + impl< + From, + > diesel::SelectableExpression< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + > for template + where + From: diesel::query_source::QuerySource, + template: diesel::SelectableExpression + + diesel::AppearsOnTable< + diesel::internal::table_macro::SelectStatement< + diesel::internal::table_macro::FromClause, + >, + >, + {} + impl<__GB> diesel::expression::ValidGrouping<__GB> for template + where + __GB: diesel::expression::IsContainedInGroupBy< + template, + Output = diesel::expression::is_contained_in_group_by::Yes, + >, + { + type IsAggregate = diesel::expression::is_aggregate::Yes; + } + impl diesel::expression::ValidGrouping<()> for template { + type IsAggregate = diesel::expression::is_aggregate::No; + } + impl diesel::expression::IsContainedInGroupBy