desugars operator overloading
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 2e9ac8f..3a47a82 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -355,6 +355,12 @@ fn walk(sub: &impl Sub, e: Expr) -> TokenStream {
quote! { #label: #b }
}
Expr::Block(ExprBlock { block, .. }) => map_block(block),
+ Expr::Cast(ExprCast {
+ expr, as_token, ty, ..
+ }) => {
+ let e = walk(*expr);
+ quote! { #e #as_token #ty }
+ }
e => quote!(#e),
}
}