Merge pull request 565 from dtolnay/capacity
diff --git a/gen/src/write.rs b/gen/src/write.rs
index cae9357..4d8bc55 100644
--- a/gen/src/write.rs
+++ b/gen/src/write.rs
@@ -1384,6 +1384,11 @@
);
writeln!(
out,
+ "size_t cxxbridge1$rust_vec${}$capacity(const ::rust::Vec<{}> *ptr) noexcept;",
+ instance, inner,
+ );
+ writeln!(
+ out,
"const {} *cxxbridge1$rust_vec${}$data(const ::rust::Vec<{0}> *ptr) noexcept;",
inner, instance,
);
@@ -1442,6 +1447,15 @@
writeln!(out, "}}");
writeln!(out, "template <>");
+ writeln!(out, "size_t Vec<{}>::capacity() const noexcept {{", inner);
+ writeln!(
+ out,
+ " return cxxbridge1$rust_vec${}$capacity(this);",
+ instance,
+ );
+ writeln!(out, "}}");
+
+ writeln!(out, "template <>");
writeln!(out, "const {} *Vec<{0}>::data() const noexcept {{", inner);
writeln!(out, " return cxxbridge1$rust_vec${}$data(this);", instance);
writeln!(out, "}}");