011 Rust 异步编程,返回错误

在Rust异步块中,当发生返回错误的时,会是怎么样的呢?本节就这个知识点进行讲解。

示例

  • 源码
use futures;

async fn foo() {
    "foo"
}

fn main() {
    futures::executor::block_on(foo());
}
  • 配置文件
[dependencies]
futures = "0.3"

此示例报错如下:

error[E0308]: mismatched types
  --> src/main.rs:20:2
   |
20 |     "foo"
   |     ^^^^^ expected `()`, found `&str`

error: aborting due to previous error

在原书中的例子会出现相反的错误,很显然,该bug已经解决。

本作品采用《CC 协议》,转载必须注明作者和本文链接
令狐一冲
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
255
粉丝
120
喜欢
308
收藏
128
排名:335
访问:2.8 万
私信
所有博文
社区赞助商