什么是锈?
Rust 编程语言是一种开源语言,用于强调并行性、速度和内存安全的系统。 Mozilla 于 2010 年开发了它,并在 2015 年发布了最初的 1.0 版本。
Rust 一直被评为“最爱编程语言”过去四年在 Stack Overflow 的开发者调查中。 它目前有超过 6,000 名贡献者,其当前稳定版本为 1.49。 它分布在 MIT 和 Apache 许可证(2.0 版),部分代码包含在各种类似 BSD 的许可证中。
锈:早年
Rust 编程语言最初是 Mozilla 内部的一个小型项目,旨在开发 C/C++ 编程语言的替代方案。 Mozilla Research 的 Graydon Hore 在其 JavaScript 创造者之一 Brendan Eich 的额外贡献下设计了它。 目前,Rust 被用作许多基本功能的核心语言的一部分 Firefox、Gecko 引擎和 Mozilla 的 Servo 引擎。
Rust 最近获得了一个名为 锈基金会. AWS、谷歌、华为、微软和 Mozilla 共同启动了这个新项目,并承诺在两年内投资 100 万美元。 该基金会的重点是帮助 Rust “开发服务、程序和事件,以支持 Rust 项目维护者构建尽可能好的 Rust。”
最近,ISRG(互联网安全研究组)决定实施一项 Apache 在 Rust 中称为 mod_tls 的 httpd 模块。 该模块最终将取代用 C 编写的老化且不安全的 mod_ssl 模块。
Rust 有何不同?
Rust 与其他语言不同,因为它是从零开始构建的,使用最新的语言设计元素整合了来自其他成熟系统编程语言的多个设计元素。 它将高级语言的直观语法与低级机器语言的性能和控制相结合。 它旨在保证线程安全并防止分段错误。
Rust 是如何使用的?
目前,Rust 用于创建广泛的物联网 (IoT) 应用程序,从 操作系统, 游戏引擎, 文件系统、Web 浏览器组件和用于虚拟现实的新模拟引擎。
如何安装 Rust?

因为 Rust 运行在多个平台上,所以有多种安装方法。 首选的安装方法是通过 锈蚀. Rustup 是一个在所有平台上提供一致安装方法的工具。
Linux
在基于 Linux/Unix 的系统上,在终端窗口中运行此命令。
curl https://sh.rustup.rs -sSf | sh
它将下载并执行一个名为 rustup-init.sh 的脚本,然后为您的系统下载并安装正确版本的 rustup-init 可执行文件。
视窗
在 Windows 上,下载并运行 rustup-init.exe 文件,然后按照屏幕上的提示进行操作。 您还可以使用其他选项,例如 舀 或者 巧克力味 在 Windows 上安装 Rust。
苹果系统
在 macOS 上,在终端窗口中输入以下命令。
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh
此命令下载一个脚本,该脚本使用 Rustup 工具开始安装过程以安装 Rust 的最新稳定版本。 安装过程中可能会提示您输入密码,这是正常的。 如果安装成功,终端窗口中会出现以下输出。
Rust is installed now. Great!
我们将需要某种类型的链接器。 链接器(或 链接编辑器) 是一个程序,它采用单个或多个目标文件(通常由汇编程序或编译器生成)并将它们合并到可执行文件、库文件或其他类型的“目标”文件中。 很可能,我们的系统上可能已经安装了链接器。 但是,如果我们尝试编译一个程序并得到一个错误,表明链接器无法执行,这意味着我们的系统上没有安装链接器。 如果是这种情况,我们应该手动安装一个。
使用 rustup-init 命令时,我们可以通过命令行参数交互地配置所有选项。 这些参数通过 shell 脚本传递。 在 rustup-init 命令中使用 –help 选项会显示 rustup-init 采用的所有参数。
curl https://sh.rustup.rs -sSf | sh -s -- --help
如果我们不喜欢使用 shell 脚本,我们可以直接下载特定于我们平台的 rustup-init 脚本。
我如何使用生锈?
要开始使用 Rust 进行开发,我们需要安装一个 IDE(集成开发环境),例如 视觉工作室代码 应用程序 IntelliJ 的生锈分析仪. 我们还应该安装名为的开源 Rust 插件 IntelliJ Rust 以获得最佳效果。

使用 Rust 的优缺点
优点
- Rust 包含来自 Rust 开发人员的标准化编译器。 它带有一个内置的包管理器和构建器、一个测试系统和一个文档生成器。
- 它提供了一个安全的内存管理系统,有助于避免分段错误。
- Rust 可以很容易地使用抽象。 此选项可实现简单的手动内存控制。
- 该语言为最常见的编译错误提供建议和修复。 此外,它还能清晰简洁地识别模式错误。
- 与 Linux、Windows 和 Mac 操作系统的出色兼容性
- Rust 用户可以使用 货物 编译 Rust 代码。 Cargo 是 Rust 包管理系统,可以自动生成文档、运行测试并将包上传到存储库。 它还可以轻松下载和安装多个第三方软件包。
- 负责确保引用不会超过它们引用的数据的编译器的一部分是借用检查器。 该模块有助于消除由不安全的内存使用引起的整类错误。
- Rust 允许我们将数据存储在“堆栈上”或“堆上”。 通常,程序在存储值时可以访问两种类型的内存:堆栈或堆。 堆栈非常快,但大小有限。 默认情况下,Rust 在此处分配内存。 堆较慢但大小不受限制。它由程序显式分配。
- 编译后,Rust 会确定何时不再需要内存,这样可以更有效地使用内存。
- 由于 Rust 直接与内存和硬件交互,因此它是嵌入式系统和裸机开发的理想语言。
- Rust 可以编写极低的机器级代码,使其成为处理微控制器应用程序或操作系统内核的理想选择。 机器码是这样的语言 close 尽可能多的服务器的 CPU 可以运行。
缺点
- Rust 不使用类或继承,这使得编写面向对象的代码更加困难。
- Rust 语言使用严格的编译器来检查我们使用的所有变量以及对所有内存地址的每次引用。 这允许在编译期间不会出错。
- 编译代码时通常会出现错误。 由于 Rust 强大的类型系统,错误被消除或代码无法编译。 此外,因为它强调对内存安全的关注,这是在编译时强加的。
- 因为 Rust 是静态类型的,并且需要 100% 符合其条件,所以原型设计方法可能具有挑战性。
- Rust 在开发方面相对较新。 一些库或函数可能并不容易获得。
卸载 Rust
卸载 Rust 很容易。 在 macOS 或 Linux 上,我们需要运行卸载脚本。
/usr/local/lib/rustlib/uninstall.sh
如果我们使用 Windows 安装程序,请重新运行 .msi 安装程序,这将为我们提供卸载选项。

文档
Rust 提供了广泛的在线文档,其中包括一个简单标题为的在线参考指南 书. 它还提供了一个 食谱 以用于解决日常问题的食谱的形式。 铁锈锻造 是另一个补充文档存储库。 其他广泛使用的参考资料包括 Rust 备忘单 和婴儿床笔记。
社区
除了其他积极因素之外,Rust 还拥有一个充满活力、强大的社区。 有多种途径可以帮助解决问题,包括 聊天室 关于不和谐和锈 用户论坛 在 rust-lang.org. 这 Rust 子版块 总是乐于回答问题,当然, 问题与解答 部分和 聊天室 关于堆栈溢出。
顺便说一句,螃蟹摩天轮是 非官方吉祥物 对于锈。 Rust 项目示例可以是 审查和审查 在 GitHub 上。
外部链接
这 社区团队 Rust GitHub 存储库中提供了有关社区团队组织方式的信息和更多详细信息。 这 RustBridge 网站 包含有关举办本地 RustBridge 活动的信息。 最后, 锈迹斑斑 是一个包含练习的项目,专为新用户使用 Rust 读写而设计。
结论

当需要安全和保障时,Rust 是一种出色的语言。 它的低级机器语言代码非常适合物联网应用、嵌入式系统和裸机开发。 它旨在保证线程安全并防止分段错误。 它用于创建广泛的应用程序,从操作系统、游戏 引擎, 和 文件系统,到网络浏览器组件和虚拟现实的模拟引擎。 总的来说,我们建议将 Rust 用于您的流程或程序。
就像你看到的一样?
我们以成为 Hosting™ 中最乐于助人的人而自豪! 我们的支持团队由经验丰富的 Linux 技术人员和才华横溢的系统管理员组成,他们对多种网络托管技术有着深入的了解,尤其是本文中讨论的技术。 如果您对此信息有任何疑问,我们将始终每天 24 小时、每周 7 天、每年 365 天回答与本文相关的任何询问。
如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud私有父服务器, 托管 Cloud 服务器或专用服务器所有者,如果您不确定这项技术是否可以使您的业务受益,请通过电话 800.580.4985 与我们联系, 聊天 或在支持票中。