Google ha publicado una guía de estilo específica para el lenguaje de programación Rust, diseñada para estandarizar el código en sus proyectos internos como Chrome, Android y Fuchsia. Este documento no solo regula el formato, sino que ofrece directrices sobre el diseño de APIs e implementaciones para garantizar la coherencia entre diferentes bases de código. La principal motivación de esta guía es facilitar las grandes refactorizaciones de código (LSC), que son frecuentes en entornos de gran escala, y mejorar la legibilidad a largo plazo.
A diferencia de otras guías, esta guía establece que las reglas de diseño de API son vinculantes para el código de librerías, mientras que para el código de aplicaciones se consideran recomendaciones fuertes. Se prioriza la simplicidad y la directitud en el código de aplicación, evitando la abstracción prematura. En cuanto a la estructura de archivos, Google recomienda usar pequeños 'crates' (unidades de compilación) en Chromium, preferiblemente con un solo archivo por crate, para optimizar el rendimiento de la compilación paralela y el caché. Esta estructura difiere de la convención estándar de Cargo, que suele usar subdirectorios para organizar archivos de un mismo crate. El documento también detalla cómo manejar la interoperabilidad con C++ mediante importaciones globales para unificar espacios de nombres, y advierte sobre el uso excesivo de importaciones globales, que pueden complicar las refactorizaciones futuras.
