我已经开始学习the rotor library而我已经found the expression:
me @ Echo::Server(..) => me.accept(),
这意味着什么以及如何使用@
运算符?我的猜测是它类似于演员操作,但Rust书的section about casting并没有提到它。
答案 0 :(得分:4)
您可以使用syntax index in the Rust Book查找语法位。在这种情况下,它是pattern binding,用于将模式的特定部分绑定到变量。
此处,它被用于将整个值绑定到me
当且仅当它是Echo::Server
变种时。