fixed_num_macro/lib.rs
1use proc_macro::TokenStream;
2use quote::quote;
3
4// ======================
5// === Dec19x19 macro ===
6// ======================
7
8#[allow(non_snake_case)]
9#[proc_macro]
10pub fn Dec19x19(input: TokenStream) -> TokenStream {
11 let input_str = input.to_string();
12 let repr = fixed_num_helper::parse_dec19x19_internal(&input_str).expect("Parsing failed");
13 let output = quote! {
14 fixed_num::Dec19x19::from_repr(#repr)
15 };
16 output.into()
17}