Wrap implementation of vector type conversion

This commit is contained in:
David Tolnay 2020-04-25 13:16:42 -07:00
parent 91d1bb9b7d
commit 4fcfa945c6
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -1046,11 +1046,14 @@ fn write_rust_vec_impl(out: &mut OutFile, ty: &Type) {
"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, "}}");
}