| // A macro_rules macro in 2015 that has an RPIT without `use<>` that would | |
| // cause a problem with 2024 capturing rules. | |
| #[macro_export] | |
| macro_rules! macro_rpit { | |
| () => { | |
| fn test_mbe(x: &Vec<i32>) -> impl std::fmt::Display { | |
| x[0] | |
| } | |
| pub fn from_mbe() { | |
| let mut x = vec![]; | |
| x.push(1); | |
| let element = test_mbe(&x); | |
| x.push(2); | |
| println!("{element}"); | |
| } | |
| }; | |
| } |