通用数据类型

您可以使用泛型对具体字段类型进行抽象化处理:

#[derive(Debug)]
struct Point<T> {
    x: T,
    y: T,
}

fn main() {
    let integer = Point { x: 5, y: 10 };
    let float = Point { x: 1.0, y: 4.0 };
    println!("{integer:?} and {float:?}");
}
  • 尝试声明一个新变量“let p = Point { x: 5, y: 10.0 };”。

  • 修正代码,以允许点具有不同类型的元素。