diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-01-16 23:00:39 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-01-16 23:00:39 +0100 |
| commit | 70878885f5d169f2c5d9e66d3919ee56d5f9f9ca (patch) | |
| tree | fc4ebbc0f0246edb93e6fde6c816cbca4dc93bef /src/macros.rs | |
| parent | 08b91a265fcda74f5463473938ec33873b49a7f7 (diff) | |
Do argument parsing ☑
Diffstat (limited to 'src/macros.rs')
| -rw-r--r-- | src/macros.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/macros.rs b/src/macros.rs index 5d413870..7476de4b 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -62,3 +62,13 @@ macro_rules! pub_use_mod { pub use $name::*; }; } + +/// Whether an expression matches a set of patterns. +macro_rules! matches { + ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => { + match $expression { + $( $pattern )|+ $( if $guard )? => true, + _ => false + } + } +} |
