我有以下项目结构:
.
├── Cargo.toml
└── task1
├── Cargo.toml
├── src
│ ├── main.rs
│ ├── resources.rs
│ └── users.rs
└── tests
└── task1.rs
./Cargo.toml:
[workspace]
members= ["task1"]
和./task1/Cargo.toml:
[package]
name = "task1"
version = "0.1.0"
[dependencies]
rand = "0.8.5"
users.rs 使用 rand 中的函数:
use rand;
虽然我已经构建了这个,但按照https://doc.rust-lang.org/book/ch14-03-cargo-workspaces.html,似乎 rand 包无论如何都没有被 users.rs 检测到我建造(
unresolved import `rand`
)。
不确定如何解决这个问题,或者如果无法解决,最好的解决方法是什么。除了task1之外我还打算有更多的包。
当您不包含版本时,默认为 2015 年。 自动
extern crate
已在 2018 版中添加。 您应该始终为新项目使用最新版本。使用 cargo new
或 cargo init
生成的项目将始终包含该版本。
[package]
name = "task1"
version = "0.1.0"
edition = "2021"
[dependencies]
rand = "0.8.5"