This library provides convenient derive macros for the standard library's std::convert::TryFrom
and std::convert::From
traits.
toml
[dependencies]
try-from-discrim = "1.0"
and then:
```rust
enum RegisterIndex { B = 0, C = 1, D = 2, E = 3, H = 4, L = 5, HlInd = 6, A = 7, } ```
(You do not need the extern crate
line with Rust 2018 or later.)
The discriminants can be omitted, too! Check the documentation for more information.
impl
s to this crate or vice-versa is not a breaking change.From
using a fallback variant.The generated implementations are compatible with a #[no_std]
environment.
This crate is licensed under the Mozilla Public License 2.0, see the LICENSE file.