Google ha publicado su Guía de estilo de Rust, un documento que regula cómo se escribe Rust en las bases de código de Google, incluidas google3, Android, Chrome OS, Fuchsia y Chrome. La guía abarca más que el formato, extendiéndose al diseño de API y de implementación. Su objetivo declarado es la coherencia en el uso de Rust tanto dentro como entre estas bases de código, al tiempo que establece un estándar de calidad.
El alcance de autoridad de la guía varía según el proyecto. Android, Chromium y otras bases de código fueron consultadas durante su desarrollo y tienen la intención de empezar a aplicarla, aunque cada una puede decidir con qué rigor se hará cumplir la guía. Se espera que la información sobre esa adopción se publique a medida que dichas bases de código la incorporen.
Los objetivos de la guía reflejan en gran medida los de la guía de estilo de C++ de Google. La mayoría de sus reglas se remontan a uno o más de estos objetivos, dando prioridad a la legibilidad y la mantenibilidad sobre la facilidad de escritura. Los autores señalan que se espera que el código permanezca en uso durante largos periodos, por lo que un pequeño esfuerzo adicional al escribirlo se considera valioso.
El documento se organiza en secciones que cubren la organización del código, el formato, la propiedad y el préstamo, las entradas y salidas de funciones, los tipos, los traits, los genéricos, la concurrencia, la nomenclatura, la documentación, el código unsafe y las cuestiones de implementación. La orientación incluye preferir crates pequeños, evitar las importaciones glob, evitar Rc y Arc, y preferir los enums sobre los bools en las API.
Fuente: Hacker News · Resumido por HeadlinesBriefing