Uses old Rust 2015
0.1.1 |
|
---|---|
0.1.0 |
|
#29 in #internally
Used in 2 crates
(via librandtest)
6KB
90 lines
randtest_macros
Procedural macros used internally by the randtest
crate that are forced to be in a separate proc-macro
type crate.
lib.rs
:
Macros used internally by the randtest crate that are forced to be separated out into a crate with crate-type 'proc-macro' from the primary randtest crate.
EnumIterator Macro
This macro can be used to automatically derive an ::iterator() method on enum variants.
The implementation was largely copied and adapted for the randtest project from:
https://github.com/cbreeden/enum-iter
#[macro_use]
extern crate randtest_macros;
#[derive(EnumIterator, Debug)]
pub enum Foo {
Bar,
Baz,
Boo,
}
fn main() {
for variant in Foo::iterator() {
println!("{:?}", variant);
}
}
Dependencies
~2MB
~42K SLoC