Macro for generating pseudo-enums for type-level programming.
This is somewhat like https://github.com/fmease/tylift but implemented with macro_rules!
syntax.
toml
[dependencies]
enum_to_types = "0.1.0"
```rust use enumtotypes::enumtotypes; use std::marker::PhantomData;
enumtotypes!(AccessLevel; User, Admin);
struct DataStorage
impl
trait ReadStorage
impl ReadStorage
impl ReadStorage
impl ReadStorage
impl ReadStorage
fn main() {
let storage = DataStorage::AccessLevel::Admin
by user will cause panic
}
```
This may look very verbose, but it gives a lot of flexibility. Also, other examples can look less verbose.