1 type BuiltIn = for<'a> fn(&str); 2 3 struct Function { 4 inner: BuiltIn, 5 } 6 7 impl Function { new(subr: BuiltIn) -> Self8 fn new(subr: BuiltIn) -> Self { 9 Self { inner: subr } 10 } 11 } 12 dummy(_: &str)13fn dummy(_: &str) {} 14 main()15fn main() { 16 let func1 = Function::new(dummy); 17 let func2 = Function::new(dummy); 18 let inner: fn(&'static _) -> _ = func1.inner; 19 assert!(inner == func2.inner); 20 } 21