spire_enum_macros 0.2.0

Procedural macros to facilitate enum usage, such as when delegating implementations, extracting variant types, or creating enum tables.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod conversions;
mod enum_;
mod settings;
mod variant;
mod variant_fields;

use conversions::*;
use enum_::SaneEnum;
use settings::*;
use variant::*;
use variant_fields::*;

use super::*;

pub fn run(settings_stream: TokenStream1, enum_stream: TokenStream1) -> Result<TokenStream> {
	let settings = parse_settings(settings_stream)?;
	enum_::run(enum_stream, settings)
}