| //@ revisions: e2021 e2024 | |
| //@[e2021] edition: 2021 | |
| //@[e2024] edition: 2024 | |
| //@ 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(); | |
| } |