Procedural derive macro for converting fieldless enums to (Into
) and from (TryFrom
) its repr type.
See the Nomicon section on repr
for more details on fieldless enums.
By using this library the following code just works:
```rust
extern crate enumreprderive; use enumreprderive::{Into, TryFrom}; use std::convert::TryFrom;
enum Foo {
VAR1 = -1,
VAR2 = -3,
}
asserteq!(Foo::tryfrom(-1), Ok(Foo::VAR1));
asserteq!(Foo::tryfrom(-3), Ok(Foo::VAR2));
asserteq!(Foo::tryfrom(-9), Err(-9));
asserteq!(Into::
Licensed under MIT. See LICENSE
file.
Release: cargo release