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, "}}");