通过例子学习Rust--14.泛型
Rust-系列:
泛型
泛型的命名方式是以大驼峰进行命名的。任何用泛型参数表示的类型都是泛型,其他的都是非泛型类型。
函数
- 使用某个类型之前使用
,T就在后面使用过程之中变成泛型。 - 泛型类型的命名方式有显式命名和隐式命名,显式命名较为具体,隐式命名也可完成显式命名的任务。
实现
impl
块实现泛型,和函数类似。
trait
trait
也可是泛型
约束
- 对某些泛型进行设置约束,如Display打印 等一些trait约束。
测试实例:空约束
多重约束
- 使用➕号连接
- 也可以使用多个约束,分别命名为其他的类型即可。
where从句
- 使用where从句可以简化约束的写法。
关联类型
- 关联类型相当于是一种
trait
的嵌套,这样做的方法能够简化代码。
Comment