这是在错误消息与未装箱的闭包的问题的上下文中。答案指出,Rust 生成每个闭包都唯一的类型,因为每个闭包都可能从封闭范围捕获一组不同的变量。
这是我的问题。FizzBuzz 示例中的两种不同的闭包类型标记不同,但看起来相同。编译器如何解决闭包类型差异,同时仍然查看类型参数的相同签名?
编译器看到的内容和程序员看到的内容之间的差距令人困惑。
谢谢。
编辑:顺便说一句,Rust 参考文档第 8.1.10 节尚未对此做出任何说明。
rust
rust ×1