Simulating ad-hoc enums which
can be converted between enums that share a common set of variant types.
can implement traits that haven been implemented by all variants.
Add this crate to Cargo.toml
Cargo.toml
:
toml
enumx]
version = "0.4"
Add this if you want to support up to 32 variants:
toml
features = ["enum32"]
src/lib.rs
:
rust
use enumx::export::*;
If you want to use predefined enum types:
rust
use enumx::predefined::*;
"union types" simulation, aka "enum exchange".
summaries into an enum, the returned values of different types by functions
that returns impl Trait
.
macros to help implementing traits for enums the variants of which have all implemented the traits.
See the enumx book for more.
Licensed under MIT.