error[E0308]: mismatched types --> $DIR/feature-gate-new_range.rs:4:41 | LL | let a: core::range::RangeFrom = 1..; | -------------------------- ^^^ expected `RangeFrom`, found `RangeFrom<{integer}>` | | | expected due to this | = note: expected struct `std::range::RangeFrom` found struct `std::ops::RangeFrom<{integer}>` help: call `Into::into` on this expression to convert `std::ops::RangeFrom<{integer}>` into `std::range::RangeFrom` | LL | let a: core::range::RangeFrom = 1...into(); | +++++++ error[E0308]: mismatched types --> $DIR/feature-gate-new_range.rs:6:37 | LL | let b: core::range::Range = 2..3; | ---------------------- ^^^^ expected `Range`, found `Range<{integer}>` | | | expected due to this | = note: expected struct `std::range::Range` found struct `std::ops::Range<{integer}>` help: call `Into::into` on this expression to convert `std::ops::Range<{integer}>` into `std::range::Range` | LL | let b: core::range::Range = 2..3.into(); | +++++++ error[E0308]: mismatched types --> $DIR/feature-gate-new_range.rs:8:46 | LL | let c: core::range::RangeInclusive = 4..=5; | ------------------------------- ^^^^^ expected `RangeInclusive`, found `RangeInclusive<{integer}>` | | | expected due to this | = note: expected struct `std::range::RangeInclusive` found struct `std::ops::RangeInclusive<{integer}>` help: call `Into::into` on this expression to convert `std::ops::RangeInclusive<{integer}>` into `std::range::RangeInclusive` | LL | let c: core::range::RangeInclusive = 4..=5.into(); | +++++++ error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0308`.