Macro rustcane::lets [] [src]

macro_rules! lets {
    (
        let $expect:pat = $result:expr;
        else $failure:expr;
        lift $success:expr;
    ) => { ... };
    (
        $(let $expect:pat = $result:expr;)+
        lift $success:expr;
    ) => { ... };
    (
        $(let $expect:pat = $result:expr;)+
        else $failure:expr;
    ) => { ... };
    (
        $(let $expect:pat = $result:expr;)+
    ) => { ... };
    (
        let $expect_first:pat = $result_first:expr;
        $(let $expect_next:pat = $result_next:expr;)+
        else $failure:expr;
        lift $success:expr;
    ) => { ... };
}

Executes a sequence of pattern matching statements in order. If any match fails, the result is given as an else expression. Otherwise the result is given as the lift expression.