atomic_enum_derive/lib.rs
1mod code_gen;
2mod parser;
3
4use code_gen::CodeGenerator;
5use parser::ParsedInput;
6use proc_macro::{self, TokenStream};
7use syn::parse_macro_input;
8
9#[proc_macro_derive(Atomize)]
10pub fn derive(input: TokenStream) -> TokenStream {
11 CodeGenerator::generate(ParsedInput::parse(parse_macro_input!(input)))
12}