quick_impl/
lib.rs

1#![cfg_attr(not(test), warn(unused_crate_dependencies))]
2#![doc = include_str!("../README.md")]
3
4use proc_macro::TokenStream;
5use syn::{parse_macro_input, DeriveInput};
6
7mod attributes;
8mod components;
9mod config;
10mod expand;
11mod idents;
12mod tokens;
13mod utils;
14
15#[proc_macro_derive(QuickImpl, attributes(quick_impl))]
16pub fn derive_quick_impl(input: TokenStream) -> TokenStream {
17    let input = parse_macro_input!(input as DeriveInput);
18    expand::derive(&input).into()
19}