Google telah menerbitkan Panduan Gaya Rust, sebuah dokumen yang mengatur cara Rust ditulis di basis kode Google, termasuk google3, Android, Chrome OS, Fuchsia, dan Chrome. Panduan ini mencakup lebih dari sekadar format, meluas hingga desain API dan implementasi. Tujuan yang dinyatakan adalah konsistensi dalam penggunaan Rust di dalam dan lintas basis kode tersebut, sekaligus menetapkan standar kualitas.
Cakupan kewenangan panduan ini berbeda-beda tergantung proyek. Android, Chromium, dan basis kode lainnya dimintai masukan selama pengembangannya dan berniat mulai menerapkannya, meskipun masing-masing dapat menentukan sendiri seberapa ketat panduan ini diberlakukan. Informasi mengenai adopsi tersebut diharapkan menyusul seiring basis kode itu mengadopsinya.
Tujuan panduan ini sebagian besar mencerminkan tujuan panduan gaya C++ Google. Sebagian besar aturannya berakar pada satu atau lebih tujuan tersebut, dengan keterbacaan dan kemudahan pemeliharaan diutamakan di atas kemudahan penulisan. Para penulis mencatat bahwa kode diharapkan tetap digunakan dalam jangka waktu lama, sehingga sedikit usaha tambahan saat menulisnya dianggap bermanfaat.
Dokumen ini disusun dalam bagian-bagian yang mencakup organisasi kode, format, kepemilikan dan peminjaman, input serta output fungsi, tipe, trait, generik, konkurensi, penamaan, dokumentasi, kode unsafe, dan pertimbangan implementasi. Panduannya meliputi preferensi pada crate kecil, menghindari glob import, menghindari Rc dan Arc, serta lebih memilih enum daripada bool dalam API.
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing