spire_enum_macros 0.2.2

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
use super::*;

#[derive(Parse, ToTokens)]
pub struct Enum<VarAttr, FieldsAttr> {
	pub attrs: Any<Attribute<SynMeta>>,
	pub vis: Visibility,
	pub enum_token: Token![enum],
	pub ident: Ident,
	pub generics: Optional<InputGenerics>,
	pub where_clause: Optional<WhereClause>,
	pub variants: Brace<Punctuated<Var<VarAttr, FieldsAttr>, Token![,]>>,
}