#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn call_with_one(func: F) -> usize where F: Fn(usize) -> usize, { func(1) } fn main() { let double = |x| x * 2; assert_eq!(call_with_one(double), 2); }