1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! Tests for [`extendr_module`] procedural macro.
//!
use extendr_api::{extendr, extendr_module};
mod root {
use super::*;
mod nested_module {
use super::*;
#[extendr]
fn dummy() {}
extendr_module! {
mod nested_module;
fn dummy;
}
}
#[extendr]
fn hello_dummy() {}
extendr_module! {
mod top_level;
use nested_module;
use adjacent_module;
fn hello_dummy;
}
}
mod adjacent_module {
use super::*;
#[extendr]
fn foo() {}
extendr_module! {
mod adjacent_module;
fn foo;
}
}