我正在尝试为我导出的 Rust 宏添加文档测试。就像这样:
/// Usage:
///
/// ```
/// let x = addone!(100);
/// ```
#[macro_export]
macro_rules! addone {
($x:expr) => ($x + 1)
}
如果我在这上面运行cargo test
,我会得到
failures:
---- src/lib.rs - addone (line 3) stdout ----
error: cannot find macro `addone!` in this scope
--> src/lib.rs:2:9
|
2 | let x = addone!(100);
| ^^^^^^
我想不出在文档测试中添加macro_use
的合法方法,所以没有机会。
Rust标准库中的宏遵循与上述代码相同的格式,所以我本来期望它可以工作。