我目前正在做一个关于铁 rust 和Cargo 的项目.它工作得很好,但我遇到了一个小问题:对于代码重用,我的大多数项目都在一个lib crate 中.在这个箱子里,很多东西都是私有的.所以当我做cargo doc
次的时候,我只有公开的,导出的文件...这其实很好,因为很容易看到什么是出口的,什么不是.
但我必须承认:为了开发目的,我错过了整个项目的完整文档...
我目前正在做一个关于铁 rust 和Cargo 的项目.它工作得很好,但我遇到了一个小问题:对于代码重用,我的大多数项目都在一个lib crate 中.在这个箱子里,很多东西都是私有的.所以当我做cargo doc
次的时候,我只有公开的,导出的文件...这其实很好,因为很容易看到什么是出口的,什么不是.
但我必须承认:为了开发目的,我错过了整个项目的完整文档...
默认情况下,二进制文件的文档包括二进制文件箱中的私有物品.
你现在可以使用cargo doc --document-private-items
今天你可能无法处理Cargo ,如果你直接使用rustdoc,有一个解决办法.
运行cargo doc -v
并记下它运行的rustdoc命令:
$ cargo doc -v
Compiling docz v0.0.1 (file:///private/tmp/docz)
Running `rustdoc src/lib.rs -o /private/tmp/docz/target/doc --crate-name docz -L dependency=/private/tmp/docz/target/debug -L dependency=/private/tmp/docz/target/debug/deps`
然后,在命令中添加--no-defaults --passes strip-hidden --passes collapse-docs --passes unindent-comments
:
rustdoc src/lib.rs -o /private/tmp/docz/target/doc --crate-name docz \
-L dependency=/private/tmp/docz/target/debug \
-L dependency=/private/tmp/docz/target/debug/deps \
--no-defaults \
--passes strip-hidden --passes collapse-docs --passes unindent-comments