Skip to content

manual_expect_err

Source Code

What it does

Checks for manual implementation of expect_err method in match and if expressions.

Example

cairo
fn main() {
    let foo: Result<i32> = Result::Err('err');
    let err = 'this is an err';
    let _foo = match foo {
        Result::Ok(_) => core::panic_with_felt252(err),
        Result::Err(x) => x,
    };
}

Can be rewritten as:

cairo
fn main() {
    let foo: Result<i32> = Result::Err('err');
    let err = 'this is an err';
    let _foo = foo.expect_err(err);
}