【发布时间】:2015-07-27 02:41:19
【问题描述】:
我正在尝试将文档测试添加到我正在导出的 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);
| ^^^^^^
我想不出在 doc 测试中添加 macro_use 的合法方式,所以没有运气。
macros in Rust's standard library 遵循与上面代码相同的格式,所以我期待它能够工作。
【问题讨论】:
标签: rust