【06】泛型

文章目录

  • 泛型
    • 函数中的泛型
    • 结构体中的泛型
      • 结构体中的方法
    • 枚举中的泛型

泛型

RUST通过在编译时对泛型代码的单态化(monomorphization)来保证运行效率。即,在编译时对泛型填充具体数据类型转换为特定代码进行编译。
由于RUST编译试图穷举所有类型,所以代码需要支持所有类型才可以编译。或者限制为指定几个类型。中的T指定任一数据类型。

函数中的泛型

fn fun1<T>(list: &[T]) -> &T {
   }

结构体中的泛型

struct Point<T> {
   
	x: T,
	y: T,
}

struct Point<T, U> {
   
	x: 

你可能感兴趣的:(RUST,rust)