2个不稳定版本
0.1.0 | 2024年7月22日 |
---|---|
0.0.2 | 2024年5月19日 |
43 在 #unwrap
每月下载量 159
用于 unwrap-enum
8KB
147 行
unwrap-enum
一个生成将枚举解包为特定变体的方法的crate,例如 is_none
和 is_none
在 Option
上。
示例
use unwrap_enum::{EnumAs, EnumIs};
#[derive(Clone, Debug, EnumAs, EnumIs)]
enum Value {
String(String),
Int(i64)
}
let value = Value::String("hello world".to_string());
assert!(value.is_string());
assert!(!value.is_int());
assert!(matches!(value.as_string(), Some(string) if string == "hello world"));
assert!(matches!(value.as_int(), None));
待办事项
实现 EnumAsMut 和 EnumInto derive 宏。
依赖关系
~0.7–1.2MB
~25K SLoC