3

我已经开始研究转子库,我找到了表达式

me @ Echo::Server(..) => me.accept(),

这是什么意思以及如何使用@运算符?我的猜测是它类似于强制转换操作,但 Rust 书中关于强制转换的部分没有提到它。

4

1 回答 1

4

你可以使用Rust Book 中的语法索引来查找语法。在这种情况下,它是一个模式绑定,用于将模式的特定部分绑定到一个变量。

在这里,它被用来将整个值绑定到me当且仅当它是一个Echo::Server变体时。

于 2015-12-28T15:50:22.840 回答