Google publie un guide de style Rust

Original : Rust Style Guide

Pourquoi c'est important

Un standard Rust commun chez Google accélère les revues de code inter-équipes.

Google a publié un guide de style officiel pour Rust, couvrant formatage, API, organisation du code et concurrence. Il vise la cohérence entre Android, ChromeOS, Fuchsia et Chrome.

Google a mis en ligne un guide de style complet pour le langage Rust, applicable à l'ensemble de ses projets internes : google3, Android, ChromeOS, Fuchsia et Chrome. L'objectif affiché est double — cohérence entre codebases et élévation du niveau de qualité — à l'image de ce que le guide C++ de Google a accompli depuis des années.

Le document couvre un périmètre large : organisation des crates et fichiers sources, conventions de nommage (méthodes, lifetimes, paramètres génériques), règles sur les imports, gestion de l'ownership et des emprunts. Sur ce dernier point, le guide recommande explicitement de préférer les emprunts aux copies profondes, et de limiter l'usage de `Rc` et `Arc`.

Plusieurs règles portent des marqueurs spécifiques — `[chrome]`, `[Fuchsia]` — signalant des contraintes propres à certains projets, comme l'interdiction d'utiliser `async/.await` dans Chrome ou le recours à `fuchsia_sync::Mutex` dans Fuchsia. Le guide aborde également la gestion des erreurs, les traits standard, les macros, le code `unsafe` et l'utilisation responsable des `const functions`. Des directives claires encadrent aussi la documentation et les tests.

Source

google.github.io — Lire l'original →