use proc_macro::TokenStream;
mod derive_from_inner;
mod derive_from_str_json;
mod derive_from_value;
mod derive_newtype;
mod derive_try_into_any_inner;
mod enum_factory;
#[proc_macro_derive(FromValue)]
pub fn derive_from_value(input: TokenStream) -> TokenStream {
derive_from_value::derive_from_value(input)
}
#[proc_macro_derive(FromInner)]
pub fn derive_from_inner(input: TokenStream) -> TokenStream {
derive_from_inner::derive_from_inner(input)
}
#[proc_macro_derive(TryIntoAnyInner, attributes(transitive))]
pub fn derive_try_into_any_inner(input: TokenStream) -> TokenStream {
derive_try_into_any_inner::derive_try_into_any_inner(input)
}
#[proc_macro_derive(Newtype, attributes(newtype))]
pub fn derive_newtype(input: TokenStream) -> TokenStream {
derive_newtype::derive_newtype(input)
}
#[proc_macro_attribute]
pub fn enum_factory(args: TokenStream, input: TokenStream) -> TokenStream {
enum_factory::enum_factory(args, input)
}
#[proc_macro_derive(FromStrJson)]
pub fn derive_from_str_json(input: TokenStream) -> TokenStream {
derive_from_str_json::derive_from_str_json(input)
}
#[proc_macro_attribute]
pub fn grpc(_attr: TokenStream, item: TokenStream) -> TokenStream {
item
}