#try #error #catch #result #options

macro break-block-macro

A little syntactic sugar to tide us over until the ? operator can be used to exit try-catch scopes

1 unstable release

0.1.0 Apr 29, 2024

#2809 in Rust patterns

MIT/Apache

4KB

break-block-macro

A little syntactic sugar to tide us over until the ? operator can be used to exit try-catch scopes

The bb macro behaves like the ? operator, but will break out of labeled scopes to achieve something that resembles try-catch.

See this issue for background.

Usage

use break_block_macro::bb;

let result = 'block: {
    let one = bb!(Ok("one"));
    assert_eq!(one, "one");

    let _two = bb!(Err("two"));
    Ok("three")
};
assert_eq!(result, Err("two"));

Dependencies

~80KB