1 个不稳定版本
0.1.0 | 2024年6月25日 |
---|
#1561 在 过程宏
每月32次下载
在 2 个crate中使用(通过 winit-input-map)
3KB
为 From 和 Into usize 提供派生。
use derive_into::ToUsize;
#[derive(ToUsize)]
enum Foo {
Bar,
E
}
assert_eq!(0_usize, Foo::Bar.into());
assert_eq!(1_usize, Foo::E.into());
与
enum Foo {
Bar,
E
}
impl From<Foo> for usize {
fn from(value: Foo) -> usize {
Foo as usize
}
}
lib.rs
:
为 From 和 Into usize 提供派生
use derive_into::ToUsize;
#[derive(ToUsize)]
enum Foo {
Bar,
E
}
assert_eq!(0_usize, Foo::Bar.into());
assert_eq!(1_usize, Foo::E.into());
依赖项
~260–700KB
~17K SLoC