在Rust異步塊中,當(dāng)發(fā)生返回錯(cuò)誤的時(shí)益缠,會(huì)是怎么樣的呢脑奠?本節(jié)就這個(gè)知識(shí)點(diǎn)進(jìn)行講解。
示例
- 源碼
use futures;
async fn foo() {
"foo"
}
fn main() {
futures::executor::block_on(foo());
}
- 配置文件
[dependencies]
futures = "0.3"
此示例報(bào)錯(cuò)如下:
error[E0308]: mismatched types
--> src/main.rs:20:2
|
20 | "foo"
| ^^^^^ expected `()`, found `&str`
error: aborting due to previous error
在原書中的例子會(huì)出現(xiàn)相反的錯(cuò)誤幅慌,很顯然宋欺,該bug已經(jīng)解決。