rustc --version
rustc 1.27.0-nightly (2f2a11dfc 2018-05-16)
OS:
WIN10
Diesel:
1.2.2
error[E0053]: method `metadata` has an incompatible type for trait
--> C:\Users\deedasmi\.cargo\registry\src\github.com-1ecc6299db9ec823\diesel-1.2.2\src\pg\types\array.rs:14:25
|
14 | fn metadata(lookup: &PgMetadataLookup) -> PgTypeMetadata {
| ^^^^^^^^^^^^^^^^^ expected associated type, found struct `pg::metadata_lookup::PgMetadataLookup`
|
::: C:\Users\deedasmi\.cargo\registry\src\github.com-1ecc6299db9ec823\diesel-1.2.2\src\sql_types\mod.rs:402:25
|
402 | fn metadata(lookup: &Self::MetadataLookup) -> Self::TypeMetadata;
| --------------------- type in trait
|
= note: expected type `fn(&<pg::backend::Pg as sql_types::TypeMetadata>::MetadataLookup) -> <pg::backend::Pg as sql_types::TypeMetadata>::TypeMetadata`
found type `fn(&pg::metadata_lookup::PgMetadataLookup) -> pg::backend::PgTypeMetadata`
error: aborting due to previous error
For more information about this error, try `rustc --explain E0053`.
Same error in same environment.
This seems to be a regression in rustc.
See https://github.com/rust-lang/rust/issues/50825 for details.
Same error on Linux
Same here on Ubuntu
Thanks, but this is a bug in Rust not a bug in Diesel. Please open an issue there
For anyone looking for a workaround, you should be able to compile with 2018-05-14 for now.
$ rustup toolchain install nightly-2018-05-14
Most helpful comment
For anyone looking for a workaround, you should be able to compile with 2018-05-14 for now.
$ rustup toolchain install nightly-2018-05-14