derive(TryFrom, From)

This library provides convenient derive macros for the standard library's std::convert::TryFrom and std::convert::From traits.

Example

toml [dependencies] try-from-discrim = "1.0"

and then:

```rust

[macrouse] extern crate tryfrom_discrim;

[derive(TryFrom)]

[from(u8)]

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.

Details

The generated implementations are compatible with a #[no_std] environment.

License

This crate is licensed under the Mozilla Public License 2.0, see the LICENSE file.