fn call_it(f: Box T>) -> T { f() } fn main() { let s = "hello".to_owned(); assert_eq!(&call_it(Box::new(|| s)) as &str, "hello"); }