在我的rust项目中,cargo在使用tokio::sync时报告使用的类型不在作用域中:
use tokio::sync::RwLock;
| ^^^^^ use of undeclared crate or module `tokio`但它显然是在范围内的:
use tokio::sync::RwLock;
#[derive(Deserialize, Serialize)]
pub struct MyStruct {
some_field: RwLock<SomeType>
}根据文档,同步模块只有在启用sync功能标志后才可用,我已经显式和隐式地完成了这一点:
tokio = { version = "0.3", features = ["macros", "sync"] }
tokio = { version = "0.3", features = ["full"] }但这两种方法都不适用。
发布于 2021-02-18 03:41:52
我没有注意到我只在dev-dependencies下有tokio,这就是为什么cargo不能编译项目的原因。
https://stackoverflow.com/questions/66248832
复制相似问题