Skip to content

Commit 82fefd5

Browse files
committed
Finished 'src/async/async_traits.md'.
1 parent 85cdd68 commit 82fefd5

File tree

8 files changed

+623
-2
lines changed

8 files changed

+623
-2
lines changed

src/async/async_traits.md

Lines changed: 248 additions & 0 deletions
Large diffs are not rendered by default.

src/async/multiple_futures.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ error[E0308]: mismatched types
7373
trpl::join_all(futures).await;
7474
```
7575

76-
*清单 17-16:使用 `Box::new` 对齐某个 `Vec` 中的未来值类型*
76+
<a name="listing-17-16"></a> *清单 17-16:使用 `Box::new` 对齐某个 `Vec` 中的未来值类型*
7777

7878

7979
不幸的是,这段代码仍不会编译。事实上,我们在第二和第三个 `Box::new` 调用处,都遇到了与之前同样的基本报错,同时还出现了指向 `Unpin` 特质的新报错。我们稍后再来看 `Unpin` 的报错。首先,我们来通过显式地注解 `futures` 这个变量的类型,修复 `Box::new` 调用上的类型错误(见清单 17-17)。
@@ -86,7 +86,7 @@ error[E0308]: mismatched types
8686
vec![Box::new(tx1_fut), Box::new(rx_fut), Box::new(tx_fut)];
8787
```
8888

89-
*清单 17-17:通过显式类型生命,修复类型不匹配报错的其余部分*
89+
<a name="listing-17-17"></a> *清单 17-17:通过显式类型生命,修复类型不匹配报错的其余部分*
9090

9191

9292
这个类型声明有些重要,我们先来了解一下:

src/images/trpl17-04.svg

Lines changed: 30 additions & 0 deletions
Loading

src/images/trpl17-05.svg

Lines changed: 46 additions & 0 deletions
Loading

src/images/trpl17-06.svg

Lines changed: 69 additions & 0 deletions
Loading

src/images/trpl17-07.svg

Lines changed: 86 additions & 0 deletions
Loading

src/images/trpl17-08.svg

Lines changed: 57 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)