#usize #enums #from #into

derive-to-usize

为 From 和 Into usize 提供派生

1 个不稳定版本

0.1.0 2024年6月25日

#1561过程宏

每月32次下载
2 个crate中使用(通过 winit-input-map

MIT/Apache

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