16 lines
485 B
Rust
16 lines
485 B
Rust
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()
|
|
}
|