Tipos de Dados Genéricos

VocĂȘ pode usar tipos genĂ©ricos para abstrair o tipo concreto do campo:

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

fn main() {
    let inteiro = Ponto { x: 5, y: 10 };
    let real = Ponto { x: 1.0, y: 4.0 };
    println!("{inteiro:?} e {real:?}");
}
  • Tente declarar uma nova variĂĄvel let p = Ponto { x: 5, y: 10.0 };.

  • Arrume o cĂłdigo para permitir pontos que tenham elementos de tipos diferentes.