首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误E0412:导入tokio::sync时使用未声明的板条箱或模块`tokio`

错误E0412:导入tokio::sync时使用未声明的板条箱或模块`tokio`
EN

Stack Overflow用户
提问于 2021-02-18 03:35:23
回答 1查看 1.4K关注 0票数 0

在我的rust项目中,cargo在使用tokio::sync时报告使用的类型不在作用域中:

代码语言:javascript
复制
use tokio::sync::RwLock;
  |     ^^^^^ use of undeclared crate or module `tokio`

但它显然是在范围内的:

代码语言:javascript
复制
use tokio::sync::RwLock;

#[derive(Deserialize, Serialize)]
pub struct MyStruct {
    some_field: RwLock<SomeType>
}

根据文档,同步模块只有在启用sync功能标志后才可用,我已经显式和隐式地完成了这一点:

代码语言:javascript
复制
tokio = { version = "0.3", features = ["macros", "sync"] }
tokio = { version = "0.3", features = ["full"] }

但这两种方法都不适用。

EN

回答 1

Stack Overflow用户

发布于 2021-02-18 03:41:52

我没有注意到我只在dev-dependencies下有tokio,这就是为什么cargo不能编译项目的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66248832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档