backyard_parser/
guards.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#[macro_export]
macro_rules! guard {
  ($option:expr) => {
      match $option {
          Some(value) => value,
          None => { return; }
      }
  };
  ($option:expr, $default:expr) => {
      match $option {
          Some(value) => value,
          None => $default,
      }
  };
  ($option:expr, $failure:block) => {
      match $option {
          Some(value) => value,
          None => {
              $failure;
          }
      }
  };
}