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}