//@ 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(); | |
} |