break-block-macro

Crates.iobreak-block-macro
lib.rsbreak-block-macro
version0.1.0
sourcesrc
created_at2024-04-29 06:14:58.729187
updated_at2024-04-29 06:14:58.729187
descriptionA little syntactic sugar to tide us over until the `?` operator can be used to exit try-catch scopes
homepage
repositoryhttps://github.com/luketpeterson/break-block-macro/
max_upload_size
id1223866
size3,797
(luketpeterson)

documentation

README

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"));
Commit count: 1

cargo fmt