RUST METHOD LOOKUP · 编译器路径实验
方法查找显微镜
点号语法很顺手,但编译器背后并不是“看到名字就随便挑一个”。它会从当前接收者出发,沿可用的解引用路径找候选;若同一位置撞见多个同名 trait 方法,它宁可停下来让你说清楚。
候选接收者路径
点击“开始查找”,让编译器逐层检查候选。
实验标本
查找时盯住三件事
- 当前类型上有没有匹配的固有方法?
- 作用域中的 trait 是否提供同名方法?
- 仍未命中时,能否沿 Deref 得到新的候选接收者?
- 候选不唯一时,用 Trait::method 或 UFCS 指定目标。