带有嵌套包的 Cargo 工作区无法正常工作

问题描述 投票:0回答:1

我有以下项目结构:

.
├── 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之外我还打算有更多的包。

rust rust-cargo
1个回答
0
投票

当您不包含版本时,默认为 2015 年。 自动

extern crate
已在 2018 版中添加。 您应该始终为新项目使用最新版本。使用
cargo new
cargo init
生成的项目将始终包含该版本。

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

[dependencies]
rand = "0.8.5"
© www.soinside.com 2019 - 2024. All rights reserved.