Rustdoc无法识别导入的依赖项

mf98qq94  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(156)

我刚刚创建了一个新的Rust项目,并在main.rs中引入了一个依赖项。当我尝试运行rustdoc src/main.rs时,我得到了以下错误:

error[E0433]: failed to resolve: maybe a missing crate `rand`?
 --> src/main.rs:4:5

即使Cargo.toml已经有了这个依赖项,它也已经安装在Cargo.lock中,并通过use rand;导入到main.rs中,项目构建成功,没有任何问题。

[package]
name = "test"
version = "0.1.0"
edition = "2021"

[dependencies]
rand = "0.8.5"

我看到一些答案指出版本缺失或设置为早期版本是原因;这里不是这样的,我试着像in the documentation所描述的那样为新的库或二进制文件创建文档,但它一直工作,直到我引入依赖项,当同样的错误重复出现时。
项目结构(rustdoc命令从根目录运行):

├── Cargo.lock
├── Cargo.toml
├── readme.md
└── src
    └── main.rs

任何帮助都是感激的!

3bygqnnd

3bygqnnd1#

总而言之,cargorustdoc集成,自动解决了依赖性问题--基本用法文档中给出的示例仅在没有依赖性时有效。只需在根目录下运行cargo doc即可生成所需的文档,不过是在target/doc路径下。
谢谢你的帮助!

相关问题