Fix and test returning Vec by reference from C to Rust
diff --git a/tests/ffi/tests.cc b/tests/ffi/tests.cc
index 8ea3d06..805e9b9 100644
--- a/tests/ffi/tests.cc
+++ b/tests/ffi/tests.cc
@@ -97,6 +97,11 @@
throw std::runtime_error("unimplemented");
}
+const rust::Vec<uint8_t> &c_return_ref_rust_vec(const C &c) {
+ (void)c;
+ throw std::runtime_error("unimplemented");
+}
+
void c_take_primitive(size_t n) {
if (n == 2020) {
cxx_test_suite_set_correct();
@@ -227,6 +232,11 @@
throw std::runtime_error("unimplemented");
}
+const rust::Vec<uint8_t> &c_try_return_ref_rust_vec(const C &c) {
+ (void)c;
+ throw std::runtime_error("unimplemented");
+}
+
extern "C" C *cxx_test_suite_get_unique_ptr() noexcept {
return std::unique_ptr<C>(new C{2020}).release();
}