Guest User

Untitled

a guest
Sep 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. macro_rules! wrap {
  2. ($expr:expr) => {
  3. match $expr {
  4. expr => {
  5. println!("...");
  6. expr
  7. }
  8. }
  9. }
  10. }
  11.  
  12. fn foo(a: i32) {
  13. println!("{}", a);
  14. }
  15.  
  16. fn run_foo<F: Fn(i32)>(f: F) {
  17. f(5)
  18. }
  19.  
  20. fn bar(a: &str) {
  21. println!("{}", a);
  22. }
  23.  
  24. fn run_bar<F: Fn(&str)>(f: F) {
  25. f("abc")
  26. }
  27.  
  28. fn main() {
  29. run_foo(foo);
  30. run_bar(bar);
  31.  
  32. run_foo(wrap!(foo));
  33. run_bar(wrap!(bar));
  34. }
Add Comment
Please, Sign In to add comment