Files
smart-home-in-rust-with-hom…/python-utils-macros/src/lib.rs
2026-07-09 01:35:49 -04:00

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()
}