我已经开始研究转子库,我发现了表达式:
me @ Echo::Server(..) => me.accept(),
这意味着什么?如何使用@
运算符?我的猜测是,这有点像强制转换操作,但Rust书中关于强制转换的部分没有提到它。
您可以使用Rust Book中的语法索引来查找语法。在这种情况下,它是一个模式绑定,用于将模式的特定部分绑定到变量。
这里,它用于将整个值绑定到me
,当且仅当它是Echo::Server
变体。