Initial commit

This commit is contained in:
2023-02-11 15:28:13 +01:00
commit c46afd5ff6
10 changed files with 435 additions and 0 deletions

14
src/lib.rs Normal file
View File

@ -0,0 +1,14 @@
use proc_macro::TokenStream;
use syn::{parse_macro_input, Item};
mod expand;
#[proc_macro_attribute]
pub fn serde_inline_default(_attr: TokenStream, input: TokenStream) -> TokenStream {
let item = parse_macro_input!(input as Item);
match item {
Item::Struct(s) => expand::expand_struct(s),
_ => panic!("can only be used on structs"),
}
}