Google hat seinen Rust-Styleguide veröffentlicht, ein Dokument, das regelt, wie Rust in den Codebasen von Google geschrieben wird, darunter google3, Android, Chrome OS, Fuchsia und Chrome. Der Leitfaden umfasst mehr als nur Formatierung und erstreckt sich auf das Design von APIs und Implementierungen. Sein erklärtes Ziel ist Konsistenz bei der Verwendung von Rust innerhalb und zwischen diesen Codebasen sowie die Festlegung eines Qualitätsstandards.
Der Geltungsbereich des Leitfadens variiert je nach Projekt. Android, Chromium und andere Codebasen wurden bei seiner Entwicklung konsultiert und beabsichtigen, mit seiner Anwendung zu beginnen, wobei jede von ihnen selbst festlegen kann, wie streng der Leitfaden durchgesetzt wird. Informationen zur Übernahme werden voraussichtlich folgen, sobald diese Codebasen ihn einführen.
Die Ziele des Leitfadens spiegeln weitgehend die des C++-Styleguides von Google wider. Die meisten seiner Regeln lassen sich auf eines oder mehrere dieser Ziele zurückführen, wobei Lesbarkeit und Wartbarkeit Vorrang vor der Schreibbarkeit haben. Die Autoren weisen darauf hin, dass Code voraussichtlich über lange Zeiträume in Gebrauch bleibt, weshalb ein geringer zusätzlicher Aufwand beim Schreiben als lohnend gilt.
Das Dokument ist in Abschnitte gegliedert, die Code-Organisation, Formatierung, Ownership und Borrowing, Funktionseingaben und -ausgaben, Typen, Traits, Generics, Nebenläufigkeit, Benennung, Dokumentation, unsicheren Code und Implementierungsfragen behandeln. Zu den Empfehlungen gehören die Bevorzugung kleiner Crates, das Vermeiden von Glob-Imports, das Vermeiden von Rc und Arc sowie die Bevorzugung von Enums gegenüber Bools in APIs.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing