CHAPITRE 11 Traits et génériques

Les informaticiens ont tendance à apprendre à gérer des structures hétérogènes (cas 1, cas 2, cas 3), alors que les mathématiciens vont chercher un axiome unificateur pour maîtriser tout un système.

— Donald Knuth

Une des grandes avancées en programmation a été de constater qu’il était possible d’utiliser le même bloc de code source pour traiter des valeurs de types différents, même des types qui n’existent pas encore au moment de la compilation de ce code. En voici deux exemples :

Vec<T> est générique : vous pouvez créer un vecteur de n’importe quel type, y compris un type défini dans le programme utilisant Vec d’une façon que les créateurs du code n’avaient pas même imaginée.

De nombreuses entités disposent ...

Get Programmer avec Rust now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.