matchesマクロ
#Rust
https://doc.rust-lang.org/std/macro.matches.html
code:rust
macro_rules! matches {
($expression:expr, $(|)? $($pattern:pat_param)|+ $(if $guard:expr)? $(,)?) => { ... };
}
式がパターンにマッチするか判定する
match expression { pattern => true, _ => false }のシンタックスシュガー
if を指定することで、マッチ後の変数が使用可能になる
code:rust
let is_match = matches!(opt, Some(v) if v == expected);