6f662176e7
This adds the migration lint for the newly ambiguous methods `poll` and `into_future`. When these methods are used on types implementing the respective traits, it will be ambiguous in the future, which can lead to hard errors or behavior changes depending on the exact circumstances.
25 lines
451 B
Rust
25 lines
451 B
Rust
//@ revisions: e2021 e2024
|
|
//@[e2021] edition: 2021
|
|
//@[e2024] edition: 2024
|
|
//@[e2024] compile-flags: -Zunstable-options
|
|
//@ check-pass
|
|
|
|
#![deny(rust_2024_prelude_collisions)]
|
|
|
|
use core::future::IntoFuture;
|
|
|
|
struct Cat;
|
|
|
|
impl IntoFuture for Cat {
|
|
type Output = ();
|
|
type IntoFuture = core::future::Ready<()>;
|
|
|
|
fn into_future(self) -> Self::IntoFuture {
|
|
core::future::ready(())
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let _ = Cat.into_future();
|
|
}
|