Add stride accessor for Vec
Will be required for implementing an iterator.
diff --git a/gen/write.rs b/gen/write.rs
index 9192a7e..d963bb9 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -1026,6 +1026,11 @@
"const {} *cxxbridge02$rust_vec${}$data(const ::rust::Vec<{0}> *ptr) noexcept;",
inner, instance,
);
+ writeln!(
+ out,
+ "size_t cxxbridge02$rust_vec${}$stride() noexcept;",
+ instance,
+ );
writeln!(out, "#endif // CXXBRIDGE02_RUST_VEC_{}", instance);
}
@@ -1075,6 +1080,11 @@
instance,
);
writeln!(out, "}}");
+
+ writeln!(out, "template <>");
+ writeln!(out, "size_t Vec<{}>::stride() noexcept {{", inner);
+ writeln!(out, " return cxxbridge02$rust_vec${}$stride();", instance);
+ writeln!(out, "}}");
}
fn write_unique_ptr(out: &mut OutFile, ty: &Type, types: &Types) {