Wrap implementation of vector type conversion
diff --git a/gen/write.rs b/gen/write.rs
index cb61978..e89cf0b 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -1046,11 +1046,14 @@
"Vec<{}>::operator ::std::vector<{}>() const noexcept {{",
inner, inner
);
+ writeln!(out, " ::std::vector<{}> v;", inner);
+ writeln!(out, " v.reserve(this->size());");
writeln!(
out,
- " ::std::vector<{}> v; v.reserve(this->size()); cxxbridge02$rust_vec${}$vector_from(this, v); return v;",
- inner, instance,
+ " cxxbridge02$rust_vec${}$vector_from(this, v);",
+ instance,
);
+ writeln!(out, " return v;");
writeln!(out, "}}");
}