mod error;
mod generate;
mod helper;
mod module;
mod parse;
#[cfg(feature = "debug")]
mod debug;
use proc_macro::TokenStream;
#[proc_macro_derive(StructInto, attributes(struct_into))]
pub fn struct_into(struct_ast: TokenStream) -> TokenStream {
generate::into::struct_into_inner(struct_ast)
}
#[proc_macro_derive(StructIntoDefault, attributes(struct_into_default))]
pub fn struct_into_default(struct_ast: TokenStream) -> TokenStream {
generate::into::struct_into_default_inner(struct_ast)
}
#[proc_macro_derive(StructMerge, attributes(struct_merge))]
pub fn struct_merge(struct_ast: TokenStream) -> TokenStream {
generate::merge::struct_merge_inner(struct_ast)
}
#[proc_macro_derive(StructMergeRef, attributes(struct_merge_ref))]
pub fn struct_merge_ref(struct_ast: TokenStream) -> TokenStream {
generate::merge::struct_merge_ref_inner(struct_ast)
}