@在匹配声明中的含义是什么?

时间:2015-12-28 15:45:16

标签: rust rotor

我已经开始学习the rotor library而我已经found the expression

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

这意味着什么以及如何使用@运算符?我的猜测是它类似于演员操作,但Rust书的section about casting并没有提到它。

1 个答案:

答案 0 :(得分:4)

您可以使用syntax index in the Rust Book查找语法位。在这种情况下,它是pattern binding,用于将模式的特定部分绑定到变量。

此处,它被用于将整个值绑定到me当且仅当它是Echo::Server变种时。