Retour au cours

Introduction aux Types Génériques

Rust pour la Sécurité des Systèmes & du Web3

É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).