// A proc-macro in 2015 that has an RPIT without `use<>` that would cause a // problem with 2024 capturing rules. extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro] pub fn pm_rpit(input: TokenStream) -> TokenStream { "fn test_pm(x: &Vec) -> impl std::fmt::Display { x[0] } pub fn from_pm() { let mut x = vec![]; x.push(1); let element = test_pm(&x); x.push(2); println!(\"{element}\"); } " .parse() .unwrap() }