xso-proc: remove Span information from generated type names

Jonas Schäfer created

By removing that, the lint won't trigger for identifiers with trailing
underscores (which become then embedded underscores which normally trips
the `non_camel_case_types` lint).

Change summary

parsers/src/util/macro_tests.rs | 5 ++++-
xso-proc/src/structs.rs         | 4 ++--
2 files changed, 6 insertions(+), 3 deletions(-)

Detailed changes

parsers/src/util/macro_tests.rs 🔗

@@ -611,6 +611,9 @@ fn renamed_types_get_renamed() {
     assert!(std::mem::size_of::<RenamedIter>() >= 0);
 }
 
+// What is this, you may wonder?
+// This is a test that any generated type names won't trigger
+// the `non_camel_case_types` lint.
 #[derive(FromXml, AsXml, PartialEq, Debug, Clone)]
 #[xml(namespace = NS1, name = "elem")]
-struct Foo_;
+struct LintTest_;

xso-proc/src/structs.rs 🔗

@@ -77,12 +77,12 @@ impl StructDef {
 
         let builder_ty_ident = match meta.builder {
             Some(v) => v,
-            None => quote::format_ident!("{}FromXmlBuilder", ident),
+            None => quote::format_ident!("{}FromXmlBuilder", ident.to_string()),
         };
 
         let item_iter_ty_ident = match meta.iterator {
             Some(v) => v,
-            None => quote::format_ident!("{}AsXmlIterator", ident),
+            None => quote::format_ident!("{}AsXmlIterator", ident.to_string()),
         };
 
         Ok(Self {