From 30fbc4f2560e1bfbfdad966bc671fde72975d717 Mon Sep 17 00:00:00 2001 From: Lukas Kalbertodt Date: Mon, 17 Oct 2022 17:14:01 +0200 Subject: [PATCH] Fix name clash issue of helper deserialize functions --- macro/src/gen/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/macro/src/gen/mod.rs b/macro/src/gen/mod.rs index 5957788..5df8186 100644 --- a/macro/src/gen/mod.rs +++ b/macro/src/gen/mod.rs @@ -72,7 +72,8 @@ fn gen_partial_mod(input: &ir::Input) -> TokenStream { let visibility = &input.visibility; fn deserialize_fn_name(field_name: &Ident) -> Ident { - quote::format_ident!("deserialize_{field_name}") + // This has an ugly name to avoid clashing with imported names. + quote::format_ident!("__confique_deserialize_{field_name}") } // Prepare some tokens per field.