#sugar #unwrap #expressions #unwrapable

unwrap-sugar

只是一个简单的可展开表达式糖

2 个版本

0.1.1 2022年7月24日
0.1.0 2022年7月24日

#17 in #sugar

MIT 许可协议

1MB
68 代码行

包含 (WOFF 字体,400KB) doc/NanumBarunGothic.ttf.woff2,(WOFF 字体,135KB) doc/FiraSans-Medium.woff2,(WOFF 字体,130KB) doc/FiraSans-Regular.woff2,(WOFF 字体,82KB) doc/SourceSerif4-Bold.ttf.woff2,(WOFF 字体,77KB) doc/SourceSerif4-Regular.ttf.woff2,(WOFF 字体,45KB) doc/SourceCodePro-It.ttf.woff2 和更多.

unwrap-sugar

这个宏只是简单地展开所有表达式。
表达式必须是可展开的。

使用方法

unwrap_sugar! {
    // Immutable
    a = Some('a');

    // Mutable
    mut b = Some('b');

    // Immutable with Type
    c:char = {
        Some('C').map(|x| x.to_ascii_lowercase())
    };
};

assert_eq!(a, 'a');
assert_eq!(b, 'b');
assert_eq!(c, 'c');

lib.rs:

使用方法

这个宏只是简单地展开所有表达式。
表达式必须是可展开的。

unwrap_sugar! {
    // Immutable
    a = Some('a');

    // Mutable
    mut b = Some('b');

    // Immutable with Type
    c:char = {
        Some('C').map(|x| x.to_ascii_lowercase())
    };
};

assert_eq!(a, 'a');
assert_eq!(b, 'b');
assert_eq!(c, 'c');

无运行时依赖