Écrire du Code pour n'importe quel Type
Les génériques permettent d'écrire des fonctions ou des structs qui fonctionnent avec plusieurs types sans dupliquer le code.
rust fn largest<T: PartialOrd>(list: &[T]) -> &T { let mut largest = &list[0]; for item in list { if item > largest { largest = item; } } largest }
Les génériques sont des abstractions à coût nul (zero-cost) ; Rust génère du code spécifique pour chaque type utilisé au moment de la compilation (Monomorphisation).