real_proc/lib.rs
1#![doc = include_str!("../README.md")]
2use proc_macro::TokenStream;
3use syn:: { ExprPath, parse_macro_input };
4use quote::quote;
5use const_frac::frac::syn::TokenFrac;
6
7#[proc_macro]
8pub fn frac(input: TokenStream) -> TokenStream {
9 let result = parse_macro_input!(input as TokenFrac<ExprPath>);
10
11 quote! { #result }.into()
12}