GoogleがRustスタイルガイドを公開
原題: Rust Style Guide
なぜ重要か
GoogleがRustを主要コードベースで本格標準化したことを示す公式文書であり、業界全体のRust採用指針にも影響を与える可能性がある。
Googleは、社内で使用するRustプログラミング言語の公式スタイルガイドを公開した。対象はgoogle3、Android、ChromeOS、Fuchsia、Chromeなど複数のコードベースで、フォーマットにとどまらずAPIおよび実装設計の指針も網羅。コードベース間の一貫性と品質標準の確立を目的としている。
GoogleはRust言語の利用が社内で広がっていることを背景に、統一された公式スタイルガイドを公開した。対象コードベースはgoogle3、Android、ChromeOS、Fuchsia、Chromeと多岐にわたる。
ガイドの特徴は、単なるコードフォーマット規則に留まらない点だ。コード構成・型設計・所有権と借用・並行処理・マクロ・命名規則・ドキュメント・Unsafe使用方針まで幅広い領域をカバーする。
具体的な指針としては、「小さなcrateを優先する」「glob importを使わない」「RcとArcを避ける」「深いコピーよりも借用を優先する」「enumをboolの代わりに使う」など、実践的なルールが並ぶ。エラー処理では`unwrap`より`expect`を使い、コンテキスト文字列で意図を明確にすることを推奨している。
並行処理の項ではChromeOS・Fuchsia向けに`async/.await`を使わない、Rustの標準ライブラリから直接スレッドを起動しないといったコードベース固有の注意事項も盛り込まれている。
スタイル規則の優先順位について、ガイドは「書きやすさよりも読みやすさとメンテナンス性を優先する」と明言。C++スタイルガイドと同じ動機のもとで整備されたと説明されており、社内Rust採用を加速させる基盤として機能することが期待される。AndroidやChromiumなど各コードベースは独自の厳格さで適用する場合があると明記されている。