Folia
← 返回头版

Google发布Rust编程风格指南

Google发布了内部Rust编程语言风格指南,用于规范在Google3、Android、ChromeOS、Fuchsia和Chrome等产品中的Rust代码使用标准1。该指南涵盖代码格式、API设计、内存管理和错误处理等多个方面1,目标是提高代码可读性、便于大规模代码变更,并与Rust生态保持一致1。

指南在代码编写层面设定了具体规范:最大行宽为100列,十六进制字面量使用小写字母1。内存管理方面,指南推荐使用所有权和借用机制,优先于Rc和Arc1。字符串操作建议采用format!()和write!()函数进行连接和替换1。在Chrome产品中禁止使用async/.await,优先选择序列而非线程处理1,同时禁止使用panic::catch_unwind(除特定异常情况外)1。

API设计规范方面,公开暴露的枚举和公开字段的结构体应分别标注#[non_exhaustive]属性,以便适应未来的代码演进1。库代码的API设计规则为强制性要求,而应用代码则为强烈建议1。


来源

  1. Hacker NewsGoogle's Rust Style Guide

评论