From 271186a960101aaa857456ca9bfa75a3c3996c61 Mon Sep 17 00:00:00 2001 From: Albin Hedman Date: Mon, 16 Mar 2026 20:31:15 +0100 Subject: [PATCH 1/2] fix float issues --- macros/src/metric.rs | 2 +- macros/src/setting.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/macros/src/metric.rs b/macros/src/metric.rs index 903f864..8e9cc33 100644 --- a/macros/src/metric.rs +++ b/macros/src/metric.rs @@ -33,7 +33,7 @@ pub(crate) fn metric_helper(args: Args) -> TokenStream { #[unsafe(export_name = #sym_name)] #[allow(non_upper_case_globals)] static mut #static_name: (#ty, bool) = - (0, false); + (0 as _, false); #[allow(unsafe_code)] let used = unsafe { #static_name.1 }; diff --git a/macros/src/setting.rs b/macros/src/setting.rs index ed88241..5209a66 100644 --- a/macros/src/setting.rs +++ b/macros/src/setting.rs @@ -30,7 +30,7 @@ pub(crate) fn make_setting(args: TokenStream) -> TokenStream { #[unsafe(export_name = #sym_name)] #[allow(non_upper_case_globals)] static mut #static_name: (#ty, bool) = - (0, false); + (0 as _, false); #[allow(unsafe_code)] let used = unsafe { #static_name.1 }; From 775abea6e75c8bc187bad7742da2bf5b7393b83b Mon Sep 17 00:00:00 2001 From: Albin Hedman Date: Mon, 16 Mar 2026 21:57:29 +0100 Subject: [PATCH 2/2] Fix issue woth dot replacements --- macros/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/macros/src/lib.rs b/macros/src/lib.rs index e6ae2c8..b47d71e 100644 --- a/macros/src/lib.rs +++ b/macros/src/lib.rs @@ -134,7 +134,7 @@ pub(crate) fn parse_name(input: &ParseStream) -> parse::Result<(syn::Ident, Stri .map(|s| s.to_string()) .collect::>() .join("."); - let static_name = syn::Ident::new(&name.replace('.', "__"), name_span); + let static_name = syn::Ident::new(&strip_dots(&name), name_span); Ok((static_name, name, name_span)) } @@ -148,7 +148,7 @@ pub(crate) fn parse_expr_str( let expression_string: parse::Result = input.parse(); match (comma, expression_string) { - (Ok(_), Ok(expr)) => Ok(syn::LitStr::new(&strip_dots(&expr.value()), name_span)), + (Ok(_), Ok(expr)) => Ok(syn::LitStr::new(&expr.value(), name_span)), (Ok(_), Err(e)) => Err(e), (Err(_), _) => Ok(syn::LitStr::new(&strip_dots(name), name_span)), }