1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
struct Test; fn pass() -> u8 { 42 } impl Test { pub fn call_me(&self) -> u8 { self.test::<pass>() } fn test<const FN: fn() -> u8>(&self) -> u8 { //~^ ERROR using function pointers as const generic parameters is forbidden FN() } } fn main() { let x = Test; assert_eq!(x.call_me(), 42); }