Mozilla: Mozilla 在许多核心应用程序中使用 Rust,例如Servo和Firefox 的关键组件
Dropbox:Dropbox 核心文件存储系统的多个组件已用 Rust 重写,目标是提高数据中心的效率。目前它用于所有 Dropbox 存储并为超过 5 亿用户提供服务。
Amazon/AWS: Amazon/AWS 最近将 Prime Video 视频应用程序的关键部分从JavaScript 过渡到 Rust + Webassemble。在最初的测试中,速度提高了 10 到 25 倍。因此,现在每个受支持的设备上的刷新率都接近 60 FPS。
AWS 长期以来一直在 Lambda、EC2 和 S3 中使用 Rust 来处理性能关键的事情。 Firecracker VMM完全用 Rust 编写。
谷歌:谷歌已经部分用 Rust编写了其实验性Fuchsia操作系统,计划将Rust 作为 Android 的系统语言引入,并正在探索使用 Rust提高Chrome内存安全性的方法。
微软:通过Rust for Windows ,微软发布了一个 Rust crate,旨在使 列表构建mlm 使用 Rust 的整个 Windows API 成为可能,并且现在提供有关 Rust 本身的培训。另请参阅 Microsoft:为什么使用 Rust 进行安全系统编程。
Meta/Facebook: Meta/Facebook 已将其源代码控制后端从 Python 移植到 Rust,这是来自 Rust 会议之一的有关该主题的视频。
否则呢?
现在,许多公司和组织都在他们的项目中使用 Rust,这里是生产用户的列表。 Sylvain Kerkour 在Rust in Production 2021中发布了另一个项目列表。
此时还有两个例子:
Discord:这里使用 Rust 和 Elixir,使用 Elixir NIF(本机实现函数)扩展到 1100 万并发用户。 Rust使现有的 Elixir 代码库能够得到加速,同时确保内存安全。此外,读取状态服务是用 Rust 重写的,该服务最初是用 Go 实现的。虽然该服务的 Go 版本通常足够快,但偶尔会出现较大的延迟峰值,这可能归因于 Go 的存储模型和所使用的垃圾收集器。为了解决这个问题,Discord 改用 Rust,它具有独特的内存分配系统,无需进行垃圾收集。
Rust 走向 Linux 内核:Linux 内核的一些(最初是小部分)已经在 Rust 中实现,Linus Torvalds 对此持谨慎乐观的态度。
Rust 4 Linux 团队现在已经在 Rust 中提供了大部分 Linux C API,使其可用于用 Rust 编写的内核模式程序/模块。
这是怎么回事?
Rust 构建环境本身以及使用 Rust 创建的程序可以在所有相关操作系统 CPU 组合上运行。
Rust 维护者提供了三层可操作性保证。以下平台保证运行(称为“第 1 层”):
其他支持的平台包括各种 CPU 变体(例如 x86/i686/AMD64、ARM、MIPS、PowerPC、RISC-V、SPARC)与操作系统(例如 Android、iOS、Fuchsia、Solaris、Illumos、BSD 和各种变体)的组合。 Linux 和一些外来的东西。
2019 年,Tom Heimbrodt 在马格德堡大学的学士论文《用于微控制器编程的 Rust 语言的评估》中得出结论,微控制器领域的硬件支持已经很好,但可以扩展。除了一般的可执行性之外,他还主要检查性能和内存消耗,这通常与用于比较的 C 应用程序的实现很接近。
通过支持WebAssembly/WASM, Rust 更接近 JavaScript 开发,并能够实现更高性能的应用程序,包括针对 Web 环境的应用程序。 Elisabeth Schulz在 2021 年 6 月发表在 Informatik Aktuell 上的文章“ Serverless and Yet Metal: AWS Lambda with Rust ”中仔细研究了这一点。