我有一个项目,其中:
main.rs
module_1/mod.rs
module_2/mod.rs
module_2/module_3/mod.rs
运行cargo doc
时,我只有main.rs
的文档,而没有模块的文档。
在我的main.rs
中,我有:
mod module_1;
mod module_2;
fn main() {
...
}
我尝试使用///
或//!
来记录模块。
我在rustdoc
的帮助中找不到该怎么做的。
有人可以解释我吗?
答案 0 :(得分:6)
这是因为这些模块是私有的,默认行为是仅记录公共成员。
从Rust 1.29.0开始,cargo doc
支持--document-private-items
,以记录私人物品。
在1.29之前,rustdoc
已经支持标志--document-private-items
,这意味着您可以使用cargo rustdoc -- --document-private-items
为项目生成文档。但是cargo doc
不支持该标志。