Levarage the Display impl for namespace printing
diff --git a/gen/write.rs b/gen/write.rs
index a1d5748..1f7adda 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -305,10 +305,7 @@
} else {
write_extern_return_type_space(out, &efn.ret, types);
}
- for name in out.namespace.clone() {
- write!(out, "{}$", name);
- }
- write!(out, "cxxbridge02${}(", efn.ident);
+ write!(out, "{}cxxbridge02${}(", out.namespace, efn.ident);
for (i, arg) in efn.args.iter().enumerate() {
if i > 0 {
write!(out, ", ");
@@ -413,10 +410,7 @@
} else {
write_extern_return_type_space(out, &efn.ret, types);
}
- for name in out.namespace.clone() {
- write!(out, "{}$", name);
- }
- write!(out, "cxxbridge02${}(", efn.ident);
+ write!(out, "{}cxxbridge02${}(", out.namespace, efn.ident);
for (i, arg) in efn.args.iter().enumerate() {
if i > 0 {
write!(out, ", ");
@@ -487,10 +481,7 @@
if efn.throws {
write!(out, "::rust::Str::Repr error$ = ");
}
- for name in out.namespace.clone() {
- write!(out, "{}$", name);
- }
- write!(out, "cxxbridge02${}(", efn.ident);
+ write!(out, "{}cxxbridge02${}(", out.namespace, efn.ident);
for (i, arg) in efn.args.iter().enumerate() {
if i > 0 {
write!(out, ", ");