Rust 06.00 泛型
2023-02-05 10:10:59    29    0    0
admin

泛型

在方法中定义泛型

  1. fn func_name<T>(arg_name: T) -> T {
  2. xxx
  3. }

在结构体中定义泛型

  1. struct point<T> {
  2. x:T,
  3. y:T,
  4. }

列子:

  1. fn func<T>(a:T) {
  2. println!("trigger");
  3. }
  4. fn main() {
  5. func(1);
  6. func(1.0);
  7. }

编译器会通过代码猜测所有可能使用的泛型的数据类型,为每一种数据类型编译生成代码,所以使用泛型对性能没有损失

上一篇: Rust 05.00 错误处理

下一篇: Rust 06.01 trait

文档导航