Made a derive macro to easily get all of an enum's variants

https://crates.io/crates/auto-variants

I just learned the basics of macros and figured I'd give a shot trying to solve a problem I've had for a while. Theres just one derive trait in this crate, Variants, that when derived will generate a constant array that holds all of the enum's variants along with a method that exposes a static reference to the constant array.

Give it a look, leave some feedback, maybe even open up a PR. I hope you like what you see!

14 points · 3 comments · view on lemmy.world

3 Comments

QueenMidna@lemmy.ca · 10 pts · 1y (2 replies)

Why not just use strum?

AshrafIbrahim03@programming.dev · 8 pts · 1y (1 reply)

I wanted to learn how to write a simple macro and how to publish a crate.

QueenMidna@lemmy.ca · 5 pts · 1y

Fair enough!