1 个不稳定版本
0.1.0 | 2023年9月10日 |
---|
#2883 在 Rust 模式
8KB
156 行
match_to_str
将 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 和问题。例如,修复错误、添加功能、重构等。