use proc_macro::TokenStream; use quote::quote; use syn::parse_macro_input; #[proc_macro_derive(FromPyFromStr)] pub fn from_py_from_str(input: TokenStream) -> TokenStream { let item: python_utils_macros_impl::FromPyFromStr = parse_macro_input!(input); quote! { #item }.into() } #[proc_macro_derive(ToStrToPy)] pub fn to_str_to_py(input: TokenStream) -> TokenStream { let item: python_utils_macros_impl::ToStrToPy = parse_macro_input!(input); quote! { #item }.into() }