根据doc.rust-lang.org
使用指定的自定义标志构建软件包的文档
构建软件包的文档
这两者有什么区别?据我所知,cargo rustdoc
与cargo doc
类似,但它允许更多的lints,例如:
#![deny(rustdoc::broken_intra_doc_links)]
这正确吗?奇怪的是,在某些情况下,cargo rustdoc
也会失败,而 cargo doc
却不会。例如
some/folder on some-branch [$!] via v1.60.0-nightly
❯ cargo doc
Finished dev [unoptimized + debuginfo] target(s) in 0.53s
some/folder on some-branch [$!] via v1.60.0-nightly
❯ cargo rustdoc
error: manifest path `some/folder/Cargo.toml` is a virtual manifest, but this command requires running against an actual package in this workspace
另外,cargo doc
不支持添加-D
选项,而cargo rustdoc
则支持。
❯ cargo doc -- -D rustdoc::broken_intra_doc_links
error: Found argument '-D' which wasn't expected, or isn't valid in this context
USAGE:
cargo doc [OPTIONS]
For more information try --help
rustdoc
用于构建单个目标的文档,而doc
用于构建整个包的文档。不确定何时需要前者而不是后者。 - BallpointBen