天天看點

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      

繼續閱讀