#![allow(dead_code, deprecated, unused_variables, unused_mut)] fn consume_with_relish(func: F) where F: FnOnce() -> String, { println!("Consumed: {}", func()); println!("Delicious!"); } fn main() { let x = String::from("x"); let consume_and_return_x = move || x; consume_with_relish(consume_and_return_x); }