Skip to content

Instantly share code, notes, and snippets.

@icefoxen
Created January 17, 2019 19:06
Show Gist options
  • Save icefoxen/08442de0d0918faaafd3fc1226b322c5 to your computer and use it in GitHub Desktop.
Save icefoxen/08442de0d0918faaafd3fc1226b322c5 to your computer and use it in GitHub Desktop.
error[E0271]: type mismatch resolving `<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>> as diesel::query_source::AppearsInFromClause<schema::analyze_cratefile::table>>::Count == diesel::query_source::Once`
--> cargofox/src/lib.rs:250:10
|
250 | .select((
| ^^^^^^ expected struct `diesel::query_source::Never`, found struct `diesel::query_source::Once`
|
= note: expected type `diesel::query_source::Never`
found type `diesel::query_source::Once`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)`
= note: required because of the requirements on the impl of `diesel::query_dsl::select_dsl::SelectDsl<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>` for `diesel::query_builder::SelectStatement<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>`
error[E0271]: type mismatch resolving `<schema::analyze_cratefile::table as diesel::query_source::AppearsInFromClause<schema::analyze_cratefile::table>>::Count == diesel::query_source::Never`
--> cargofox/src/lib.rs:250:10
|
250 | .select((
| ^^^^^^ expected struct `diesel::query_source::Once`, found struct `diesel::query_source::Never`
|
= note: expected type `diesel::query_source::Once`
found type `diesel::query_source::Never`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)`
= note: required because of the requirements on the impl of `diesel::query_dsl::select_dsl::SelectDsl<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>` for `diesel::query_builder::SelectStatement<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>`
error[E0271]: type mismatch resolving `<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>> as diesel::query_source::AppearsInFromClause<schema::analyze_cratefile::table>>::Count == diesel::query_source::Once`
--> cargofox/src/lib.rs:260:10
|
260 | .get_results::<CrateWithAnalysis>(conn)
| ^^^^^^^^^^^ expected struct `diesel::query_source::Never`, found struct `diesel::query_source::Once`
|
= note: expected type `diesel::query_source::Never`
found type `diesel::query_source::Once`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)`
= note: required because of the requirements on the impl of `diesel::query_builder::select_clause::SelectClauseExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `diesel::query_builder::select_clause::SelectClause<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>`
= note: required because of the requirements on the impl of `diesel::query_dsl::LoadQuery<_, models::CrateWithAnalysis>` for `diesel::query_builder::SelectStatement<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>, diesel::query_builder::select_clause::SelectClause<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>>`
error[E0271]: type mismatch resolving `<schema::analyze_cratefile::table as diesel::query_source::AppearsInFromClause<schema::analyze_cratefile::table>>::Count == diesel::query_source::Never`
--> cargofox/src/lib.rs:260:10
|
260 | .get_results::<CrateWithAnalysis>(conn)
| ^^^^^^^^^^^ expected struct `diesel::query_source::Once`, found struct `diesel::query_source::Never`
|
= note: expected type `diesel::query_source::Once`
found type `diesel::query_source::Never`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `schema::analyze_cratefile::columns::size`
= note: required because of the requirements on the impl of `diesel::SelectableExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)`
= note: required because of the requirements on the impl of `diesel::query_builder::select_clause::SelectClauseExpression<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>>` for `diesel::query_builder::select_clause::SelectClause<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>`
= note: required because of the requirements on the impl of `diesel::query_dsl::LoadQuery<_, models::CrateWithAnalysis>` for `diesel::query_builder::SelectStatement<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>, diesel::query_builder::select_clause::SelectClause<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>>`
error[E0277]: the trait bound `(std::option::Option<i64>,): diesel::Queryable<diesel::sql_types::BigInt, _>` is not satisfied
--> cargofox/src/lib.rs:260:10
|
260 | .get_results::<CrateWithAnalysis>(conn)
| ^^^^^^^^^^^ the trait `diesel::Queryable<diesel::sql_types::BigInt, _>` is not implemented for `(std::option::Option<i64>,)`
|
= help: the following implementations were found:
<(A,) as diesel::Queryable<(SA,), __DB>>
<(A,) as diesel::Queryable<diesel::sql_types::Record<(SA,)>, diesel::pg::Pg>>
= note: required because of the requirements on the impl of `diesel::Queryable<diesel::sql_types::BigInt, _>` for `models::CrateFileAnalysisThing`
= note: required because of the requirements on the impl of `diesel::Queryable<diesel::sql_types::Nullable<diesel::sql_types::BigInt>, _>` for `std::option::Option<models::CrateFileAnalysisThing>`
= note: required because of the requirements on the impl of `diesel::Queryable<(diesel::sql_types::BigInt, diesel::sql_types::Text, diesel::sql_types::Nullable<diesel::sql_types::BigInt>), _>` for `(i64, std::string::String, std::option::Option<models::CrateFileAnalysisThing>)`
= note: required because of the requirements on the impl of `diesel::Queryable<(diesel::sql_types::BigInt, diesel::sql_types::Text, diesel::sql_types::Nullable<diesel::sql_types::BigInt>), _>` for `models::CrateWithAnalysis`
= note: required because of the requirements on the impl of `diesel::query_dsl::LoadQuery<_, models::CrateWithAnalysis>` for `diesel::query_builder::SelectStatement<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<diesel::query_source::joins::JoinOn<diesel::query_source::joins::Join<schema::crate_versions::table, schema::crates::table, diesel::query_source::joins::Inner>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::crate_versions::columns::crate_id>, diesel::expression::nullable::Nullable<schema::crates::columns::id>>>, schema::analyze_cratefile::table, diesel::query_source::joins::LeftOuter>, diesel::expression::operators::Eq<diesel::expression::nullable::Nullable<schema::analyze_cratefile::columns::crate_versions_id>, diesel::expression::nullable::Nullable<schema::crate_versions::columns::id>>>, diesel::query_builder::select_clause::SelectClause<(schema::crate_versions::columns::id, schema::crates::columns::name, schema::analyze_cratefile::columns::size)>>`
error: aborting due to 5 previous errors
Some errors occurred: E0271, E0277.
For more information about an error, try `rustc --explain E0271`.
error: Could not compile `cargofox`.
To learn more, run the command again with --verbose.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment