desugars operator overloading
bendn 2025-02-03
parent b0f2dac · commit 4ff299e
-rw-r--r--Cargo.toml2
-rw-r--r--src/lib.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 722c5ed..677ff14 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "lower-macros"
-version = "0.2.0"
+version = "0.2.2"
authors = ["bend-n <[email protected]>"]
description = "desugar math where the compiler wont"
edition = "2021"
diff --git a/src/lib.rs b/src/lib.rs
index 174994b..716baaa 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -159,7 +159,7 @@ fn walk<T: Sub>(e: Expr) -> TokenStream {
start, limits, end, ..
}) => {
let (start, end) = (start.map(|x| walk(*x)), end.map(|x| walk(*x)));
- quote!(#start #limits #end)
+ quote!((#start #limits #end))
}
Expr::Return(ExprReturn { expr, .. }) => {
let expr = expr.map(|x| walk(*x));
@@ -360,7 +360,7 @@ fn walk_item<T: Sub>(x: Item) -> TokenStream {
}
e => quote!(#e),
});
- let trait_ = trait_.map(|(n, pat, _)| quote!(#n #pat));
+ let trait_ = trait_.map(|(n, pat, fr)| quote!(#n #pat #fr));
quote!(#(#attrs)* #unsafety #defaultness impl #generics #trait_ #self_ty { #(#items)* })
}
Item::Mod(ItemMod {