1 1| 2|pub fn will_be_called() -> &'static str {
2 2| 2| let val = "called";
3 3| 2| println!("{}", val);
7 7| 0|pub fn will_not_be_called() -> bool {
8 8| 0| println!("should not have been called");
12 12| |pub fn print<T>(left: &str, value: T, right: &str)
14 14| | T: std::fmt::Display,
16 16| 1| println!("{}{}{}", left, value, right);
19 19| |pub fn wrap_with<F, T>(inner: T, should_wrap: bool, wrapper: F)
23 23| 2| if should_wrap {
24 24| 2| wrapper(&inner)
28 | main[317d481089b8c8fe]::wrap_with::<main[317d481089b8c8fe]::main::{closure#0}, &str>:
30 | 23| 1| if should_wrap {
31 | 24| 1| wrapper(&inner)
35 | main[317d481089b8c8fe]::wrap_with::<main[317d481089b8c8fe]::main::{closure#1}, &str>:
37 | 23| 1| if should_wrap {
38 | 24| 1| wrapper(&inner)
45 30| 1| let more = 100;
47 32| 1| if less < more {
48 33| 1| wrap_with(will_be_called(), less < more, |inner| print(" ***", inner, "*** "));
49 34| 1| wrap_with(will_be_called(), more < less, |inner| print(" ***", inner, "*** "));
52 36| 1| wrap_with(will_not_be_called(), true, |inner| print("wrapped result is: ", inner, ""));