Diesel: Broken in latest nightly

Created on 17 May 2018  路  6Comments  路  Source: diesel-rs/diesel

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`.

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

All 6 comments

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

Was this page helpful?
0 / 5 - 0 ratings