特性

特性

trait(特征)类似于其他语言中的 interface 或者 protocol,指定一个实际类型必须满足的功能集合 与 interface 不同的地方在于,interface 会隐藏具体实现类型,而 trait 不会。在 rust 中,隐藏实现类型可以由 generic 配合 trait 作出。