1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#![warn(missing_docs)]
extern crate proc_macro;
use proc_macro::TokenStream;
mod enum_style;
mod helper;
mod setter;
mod style_wrapper;
#[proc_macro_derive(Setter, attributes(skip))]
pub fn setter(input: TokenStream) -> TokenStream {
setter::parse(input)
}
#[proc_macro_derive(EnumStyle)]
pub fn enum_style(input: TokenStream) -> TokenStream {
enum_style::parse(input)
}
#[proc_macro_derive(Wrapper)]
pub fn style_wrapper(input: TokenStream) -> TokenStream {
style_wrapper::parse(input)
}