assert_let

Macro assert_let 

Source
macro_rules! assert_let {
    ( $pat:pat, $e:expr ) => { ... };
    ( $pat:pat, $e:expr, $($arg:tt)* ) => { ... };
}
Expand description

Asserts that a pattern matches a given expression.

Generally speaking, assert_let(pattern, expr) is roughly equivalent to:

let pattern = expr else { panic!("some panic message with {} {}", pattern, expr)};