1 个不稳定版本

0.1.0 2023年9月10日

#2883Rust 模式

MIT/Apache

8KB
156

match_to_str

Actions Status Crate license license

match 表达式的模式部分转换为 &'static str
主要适用于您想将变量名直接转换为字符串的情况。

用法

$ cargo add match_to_str
use match_to_str::match_to_str;

const CAT: u8 = 1;
const DOG: u8 = 2;

fn main() {
    let animal = match_to_str!(1 => {
        CAT,
        DOG,
        _,
    });
    assert_eq!(animal, "CAT");
}

展开为

let animal = match 1 {
    CAT => "CAT",
    DOG => "DOG",
    _ => "_",
};

贡献

此项目欢迎您的 Pull Request 和问题。例如,修复错误、添加功能、重构等。

无运行时依赖