本文旨在帮助读者理解 Rust 中关联类型的概念和用途。作者以 Mul trait 为例,解释了为何 Output 类型应该设计为关联类型而非类型参数,并强调了关联类型在保证类型安全性和提高代码可读性方面的优势。文章还探讨了 Iterator 和 Deref trait 中关联类型的应用,并与 Java 中的类似机制进行了比较,阐述了 Rust 关联类型的必要性。