泛型資料型別

你可以使用泛型將具體的欄位型別抽象化:

#[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 };.

  • 修改程式碼,讓 points 能擁有不同型別的元素。