Skip to content

Instantly share code, notes, and snippets.

@feliwir
Created March 20, 2025 10:37
Show Gist options
  • Save feliwir/7d503c926ad8d9aa78f820d15488163b to your computer and use it in GitHub Desktop.
Save feliwir/7d503c926ad8d9aa78f820d15488163b to your computer and use it in GitHub Desktop.
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: QuerySource` is not satisfied
--> src/db/import_table.rs:412:36
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `QuerySource` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>`
| |
| required by a bound introduced by this call
|
= help: the trait `QuerySource` is implemented for `SelectStatement<From>`
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>`
= note: 1 redundant requirement hidden
= note: required for `schema::file::table` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>`
= note: required for `schema::file::table` to implement `JoinWithImplicitOnClause<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>`
note: required by a bound in `inner_join`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_dsl/mod.rs:521:15
|
519 | fn inner_join<Rhs>(self, rhs: Rhs) -> InnerJoin<Self, Rhs>
| ---------- required by a bound in this associated function
520 | where
521 | Self: JoinWithImplicitOnClause<Rhs, joins::Inner>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `QueryDsl::inner_join`
help: consider removing this method call, as the receiver has type `schema::import_file::table` and `schema::import_file::table: QuerySource` trivially holds
|
412 - diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
412 + diesel::delete(file.inner_join(import_file))
|
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: TableNotEqual<schema::file::table>` is not satisfied
--> src/db/import_table.rs:412:25
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^ the trait `TableNotEqual<schema::file::table>` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6654578927522188785.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::file::table` and `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= help: the following other types implement trait `TableNotEqual<T>`:
`Only<diesel::pg::metadata_lookup::pg_namespace::table>` implements `TableNotEqual<diesel::pg::metadata_lookup::pg_type::table>`
`Only<diesel::pg::metadata_lookup::pg_type::table>` implements `TableNotEqual<diesel::pg::metadata_lookup::pg_namespace::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::import::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::import_file::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::import_file_tags::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::import_series_tags::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::import_task::table>`
`Only<schema::file::table>` implements `TableNotEqual<schema::instance::table>`
and 912 others
= note: required for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>` to implement `AppearsInFromClause<schema::file::table>`
= note: 1 redundant requirement hidden
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `AppearsInFromClause<schema::file::table>`
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:22:9
|
22 | uid -> Uuid,
| ^^^
= note: 2 redundant requirements hidden
= note: required for `((uid, name, mime_type, byte_size, path, state, created_at, updated_at), _)` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `QuerySource`
= note: 1 redundant requirement hidden
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6654578927522188785.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied
--> src/db/import_table.rs:412:25
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>`
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:52:9
|
52 | file_uid -> Uuid,
| ^^^^^^^^
= note: 3 redundant requirements hidden
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::file::table>` is not satisfied
--> src/db/import_table.rs:412:25
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^ the trait `AppearsInFromClause<schema::file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= note: double check that any two aliases to the same table in `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>`
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:22:9
|
22 | uid -> Uuid,
| ^^^
= note: 3 redundant requirements hidden
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
= note: required for `SelectStatement<FromClause<schema::file::table>>` to implement `InternalJoinDsl<SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `SelectStatement<FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>>: IntoUpdateTarget` is not satisfied
--> src/db/import_table.rs:412:20
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoUpdateTarget` is not implemented for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`
| |
| required by a bound introduced by this call
|
= help: the trait `IntoUpdateTarget` is implemented for `SelectStatement<FromClause<F>, query_builder::select_clause::DefaultSelectClause<FromClause<F>>, query_builder::distinct_clause::NoDistinctClause, W>`
note: required by a bound in `diesel::delete`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/functions.rs:132:18
|
132 | pub fn delete<T: IntoUpdateTarget>(source: T) -> DeleteStatement<T::Table, T::WhereClause> {
| ^^^^^^^^^^^^^^^^ required by this bound in `delete`
help: consider removing this method call, as the receiver has type `schema::file::table` and `schema::file::table: IntoUpdateTarget` trivially holds
|
412 - diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
412 + diesel::delete(file)
|
error[E0277]: the trait bound `SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>: QuerySource` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^ the trait `QuerySource` is not implemented for `SelectStatement<FromClause<table>, DefaultSelectClause<FromClause<table>>, ..., ...>`
|
= help: the trait `QuerySource` is implemented for `SelectStatement<From>`
note: required by a bound in `query_source::joins::Join`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_source/joins.rs:13:43
|
13 | pub struct Join<Left: QuerySource, Right: QuerySource, Kind> {
| ^^^^^^^^^^^ required by this bound in `Join`
error[E0277]: the trait bound `FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>: query_builder::from_clause::AsQuerySource` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^ the trait `query_builder::from_clause::AsQuerySource` is not implemented for `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>`
|
= help: the trait `query_builder::from_clause::AsQuerySource` is implemented for `FromClause<F>`
note: required by a bound in `query_builder::select_clause::DefaultSelectClause`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_clause.rs:7:36
|
7 | pub struct DefaultSelectClause<QS: AsQuerySource> {
| ^^^^^^^^^^^^^ required by this bound in `DefaultSelectClause`
error[E0277]: the trait bound `JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>: HasTable` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `HasTable` is not implemented for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>`
|
= help: the following other types implement trait `HasTable`:
&T
Instance
Patient
SelectStatement<FromClause<F>, S, D, W, O, LOf, G, H, LC>
Series
Study
diesel::pg::metadata_lookup::pg_namespace::table
diesel::pg::metadata_lookup::pg_type::table
and 15 others
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-9292571242437557583.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::file::table>` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= note: double check that any two aliases to the same table in `schema::file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>`
note: required for `schema::file::columns::uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:22:9
|
22 | uid -> Uuid,
| ^^^
= note: 2 redundant requirements hidden
= note: required for `((uid, name, mime_type, byte_size, path, state, created_at, updated_at), _)` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` to implement `QuerySource`
= note: 1 redundant requirement hidden
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
note: required because it appears within the type `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/from_clause.rs:56:12
|
56 | pub struct FromClause<F: QuerySource> {
| ^^^^^^^^^^
note: required by an implicit `Sized` bound in `SelectStatement`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_statement/mod.rs:65:5
|
64 | pub struct SelectStatement<
| --------------- required by a bound in this struct
65 | From,
| ^^^^ required by the implicit `Sized` requirement on this type parameter in `SelectStatement`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-799012842845830252.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>`
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:52:9
|
52 | file_uid -> Uuid,
| ^^^^^^^^
= note: 3 redundant requirements hidden
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
note: required because it appears within the type `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/from_clause.rs:56:12
|
56 | pub struct FromClause<F: QuerySource> {
| ^^^^^^^^^^
note: required by an implicit `Sized` bound in `SelectStatement`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_statement/mod.rs:65:5
|
64 | pub struct SelectStatement<
| --------------- required by a bound in this struct
65 | From,
| ^^^^ required by the implicit `Sized` requirement on this type parameter in `SelectStatement`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `SelectStatement<FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>>: IntoUpdateTarget` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `IntoUpdateTarget` is not implemented for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`
|
= help: the trait `IntoUpdateTarget` is implemented for `SelectStatement<FromClause<F>, query_builder::select_clause::DefaultSelectClause<FromClause<F>>, query_builder::distinct_clause::NoDistinctClause, W>`
error[E0277]: the trait bound `FromClause<JoinOn<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>, diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<NullableExpression<schema::import_file::columns::file_uid>, NullableExpression<schema::file::columns::uid>>>>>: query_builder::from_clause::AsQuerySource` is not satisfied in `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
|
= note: the full trait has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-10629929372324549320.txt'
= help: within `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`, the trait `query_builder::from_clause::AsQuerySource` is not implemented for `FromClause<JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>>`
= help: the trait `query_builder::from_clause::AsQuerySource` is implemented for `FromClause<F>`
note: required because it appears within the type `DefaultSelectClause<FromClause<JoinOn<Join<table, ..., ...>, ...>>>`
--> /home/stephan/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diesel-2.2.7/src/query_builder/select_clause.rs:7:12
|
7 | pub struct DefaultSelectClause<QS: AsQuerySource> {
| ^^^^^^^^^^^^^^^^^^^
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-10629929372324549320.txt'
= note: consider using `--verbose` to print the full type name to the console
error[E0277]: the trait bound `query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>: AppearsInFromClause<schema::import_file::table>` is not satisfied
--> src/db/import_table.rs:412:5
|
412 | diesel::delete(file.inner_join(import_file.filter(import_uid.eq(param_uid))))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `AppearsInFromClause<schema::import_file::table>` is not implemented for `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>`
|
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-7903323466137998546.txt'
= note: consider using `--verbose` to print the full type name to the console
= note: double check that `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `allow_tables_to_appear_in_same_query!`
call if both are tables
= note: double check that any two aliases to the same table in `schema::import_file::table` and `Join<table, SelectStatement<FromClause<table>, DefaultSelectClause<...>, ..., ...>, ...>` appear in the same `alias!` call
= help: the trait `AppearsInFromClause<T>` is implemented for `query_source::joins::Join<Left, Right, Kind>`
note: required for `schema::import_file::columns::file_uid` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
--> src/db/schema.rs:52:9
|
52 | file_uid -> Uuid,
| ^^^^^^^^
= note: 3 redundant requirements hidden
= note: required for `Grouped<Eq<Nullable<file_uid>, Nullable<uid>>>` to implement `AppearsOnTable<query_source::joins::Join<schema::file::table, SelectStatement<FromClause<schema::import_file::table>, query_builder::select_clause::DefaultSelectClause<FromClause<schema::import_file::table>>, query_builder::distinct_clause::NoDistinctClause, query_builder::where_clause::WhereClause<diesel::expression::grouped::Grouped<diesel::expression::operators::Eq<schema::import_file::columns::import_uid, diesel::expression::bound::Bound<diesel::sql_types::Uuid, &uuid::Uuid>>>>>, Inner>>`
= note: required for `JoinOn<Join<table, SelectStatement<FromClause<table>, ..., ..., ...>, ...>, ...>` to implement `QuerySource`
= note: required for `SelectStatement<FromClause<JoinOn<Join<table, ..., ...>, ...>>>` to implement `HasTable`
= note: the full name for the type has been written to '/home/stephan/Development/mray_importer_api/src/target/debug/deps/apilib-b70cc4eb83a62cd4.long-type-6065023791797701415.txt'
= note: consider using `--verbose` to print the full type name to the console
For more information about this error, try `rustc --explain E0277`.
warning: `mray_importer_api` (lib) generated 5 warnings
error: could not compile `mray_importer_api` (lib) due to 13 previous errors; 5 warnings emitted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment