|
|
@ -464,7 +464,7 @@ async fn main() {
|
|
|
|
|
|
|
|
|
|
|
|
`select!` 的另一个分支从消息通道收取消息,一旦收到值是偶数,就跳出循环,否则就继续循环。
|
|
|
|
`select!` 的另一个分支从消息通道收取消息,一旦收到值是偶数,就跳出循环,否则就继续循环。
|
|
|
|
|
|
|
|
|
|
|
|
还有一个就是我们使用了 `tokio::pin!`,具体的细节这里先不介绍,值得注意的点是:如果要在一个引用上使用 `.await`,那么引用的值就必须是不能移动的或者实现了 `Unpin`,关于 `Pin` 和 `Unpin` 可以参见[这里](https://course.rs/async/pin-unpin.html)。
|
|
|
|
还有一个就是我们使用了 `tokio::pin!`,具体的细节这里先不介绍,值得注意的点是:如果要在一个引用上使用 `.await`,那么引用的值就必须是不能移动的或者实现了 `Unpin`,关于 `Pin` 和 `Unpin` 可以参见[这里](https://course.rs/async-rust/async/pin-unpin.html)。
|
|
|
|
|
|
|
|
|
|
|
|
一旦移除 `tokio::pin!` 所在行的代码,然后试图编译,就会获得以下错误:
|
|
|
|
一旦移除 `tokio::pin!` 所在行的代码,然后试图编译,就会获得以下错误:
|
|
|
|
|
|
|
|
|
|
|
|