Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! wrap {
- ($expr:expr) => {
- match $expr {
- expr => {
- println!("...");
- expr
- }
- }
- }
- }
- fn foo(a: i32) {
- println!("{}", a);
- }
- fn run_foo<F: Fn(i32)>(f: F) {
- f(5)
- }
- fn bar(a: &str) {
- println!("{}", a);
- }
- fn run_bar<F: Fn(&str)>(f: F) {
- f("abc")
- }
- fn main() {
- run_foo(foo);
- run_bar(bar);
- run_foo(wrap!(foo));
- run_bar(wrap!(bar));
- }
Add Comment
Please, Sign In to add comment