#枚举 #辅助工具 #检查 #可读性 # #u32 #派生

enum_helpers

为枚举添加is_, as_, as_mut_和into_等函数

4个版本

0.0.4 2023年6月19日
0.0.3 2023年6月18日
0.0.2 2023年6月18日
0.0.1 2023年6月16日

过程宏 中排名第1446

MIT许可证

14KB
248 代码行

enum_helpers

github crates.io docs.rs

一个Rust库,用于为枚举添加辅助函数,如is_as_as_mut_into_,使您能够简化代码库并提高代码可读性。

使用示例

以下示例演示了如何使用EnumIs派生宏来实现枚举的更简单类型检查。

use enum_helpers::EnumIs;

#[derive(EnumIs)]
pub enum Test {
    Example(u32),
}

pub fn main() {
    let test = Test::Example(123);
    assert!(test.is_example()); // true
}

其他资源

更多示例,请参阅测试目录

要了解最新功能、改进和错误修复,请参阅变更日志文件

依赖项

~0.8–1.3MB
~25K SLoC