Android Rust 简介

Android 平台提供对使用 Rust(一种现代系统编程语言)开发原生操作系统组件的支持。Rust 是一种内存安全保证与 C/C++ 性能相当的语言。Rust 结合使用了强制对象生命周期和所有权的编译时检查,以及确保有效内存访问的运行时检查,从而无需垃圾回收器。

Rust 提供了一系列现代语言功能,使开发者能够更高效、更自信地编写代码

  • 安全的并发编程 - 用户可以轻松编写高效、线程安全的代码,这使得 Rust 产生了 Fearless Concurrency 的口号。
  • 富有表现力的类型系统 - Rust 通过允许高度富有表现力的类型(例如 Newtype 包装器和带有内容的枚举变体)来帮助防止逻辑编程错误。
  • 更强大的编译时检查 - 在编译时捕获更多错误,从而增强开发者对代码成功编译后能够按预期工作的信心。
  • 内置测试框架 - Rust 提供了一个内置测试框架,其中单元测试可以与它们测试的实现放在一起,从而更容易包含单元测试。
  • 错误处理强制执行 - 具有可恢复故障的函数可以返回 Result 类型,该类型可以是成功变体或错误变体。编译器要求调用方检查并处理从函数调用返回的 Result 枚举的错误变体。这减少了因未处理故障而导致错误的可能性。
  • 初始化 - Rust 要求每个变量在使用前都初始化为其类型的合法成员,从而防止意外初始化为不安全的值。
  • 更安全的整数处理 - 所有整数类型转换都是显式转换。开发者在函数调用期间、分配给变量时或尝试与其他类型进行算术运算时,都不会意外转换。在 Android 中,Rust 默认启用溢出检查,这要求溢出操作是显式的。

如需了解详情,请参阅关于 Android Rust 支持的系列博文