我正在使用 tokio 0.2.6 和 futures 0.3.0 的 Rust 工作区工作,尝试编译此代码时出现以下错误:
#[cfg(test)]
mod tests {
#[test]
fn test() {
assert_eq!(true, true)
}
}
error: the async keyword is missing from the function declaration
--> api/src/order.rs:299:5
|
299 | fn test() {
| ^^
这个错误对我来说没有意义,因为它只是一个普通的旧单元测试,不执行任何异步操作。此外,该代码所在的整个项目也不执行异步。工作区中还有其他项目大量使用 tokio 和 futures 的异步代码,但我没有看到它们如何相互影响。
正如用户 mcarton 指出的那样,出现问题是因为我有use tokio::*;
在我的项目的某个地方。删除该导入解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)