3 #![feature(const_trait_impl)]
5 const fn answer_p1<F>(f: &F) -> u8
7 F: ~const FnOnce() -> u8,
8 F: ~const FnMut() -> u8,
14 const fn three() -> u8 {
18 const fn answer_p2() -> u8 {
22 const fn answer<F: ~const Fn() -> u8>(f: &F) -> u8 {
26 const ANSWER: u8 = answer(&answer_p2);
29 assert_eq!(ANSWER, 42)