summaryrefslogtreecommitdiff
path: root/test cases/rust
diff options
context:
space:
mode:
Diffstat (limited to 'test cases/rust')
-rw-r--r--test cases/rust/27 objects/lib1-dylib.rs9
-rw-r--r--test cases/rust/27 objects/meson.build9
2 files changed, 17 insertions, 1 deletions
diff --git a/test cases/rust/27 objects/lib1-dylib.rs b/test cases/rust/27 objects/lib1-dylib.rs
index 1dbf61422..858b121f9 100644
--- a/test cases/rust/27 objects/lib1-dylib.rs
+++ b/test cases/rust/27 objects/lib1-dylib.rs
@@ -13,3 +13,12 @@ pub extern "C" fn c_func()
{
unsafe { from_lib1(); }
}
+
+/// ```
+/// use lib12::rust_func;
+/// rust_func();
+/// ```
+pub fn rust_func()
+{
+ unsafe { from_lib1(); }
+}
diff --git a/test cases/rust/27 objects/meson.build b/test cases/rust/27 objects/meson.build
index 78373e4b6..d6732d343 100644
--- a/test cases/rust/27 objects/meson.build
+++ b/test cases/rust/27 objects/meson.build
@@ -1,4 +1,5 @@
-project('staticlib group', 'c', 'rust', meson_version: '>=1.8.0')
+project('staticlib group', 'c', 'rust', meson_version: '>=1.8.0',
+ default_options: ['rust_std=2021'])
lib1 = static_library('lib1', 'lib1.c')
dep1 = declare_dependency(objects: lib1.extract_all_objects(recursive: false))
@@ -26,3 +27,9 @@ lib12 = shared_library('dylib2objs_as_dep', 'lib1-dylib.rs',
dependencies: dep2,
rust_abi: 'c')
executable('dylib_as_dep', 'main.rs', link_with: lib12)
+
+lib12_rlib = static_library('lib12', 'lib1-dylib.rs',
+ dependencies: dep2)
+
+rust = import('rust')
+rust.doctest('rlib with dep', lib12_rlib)