目录
目录
基于rust2021最新版本;
小白从入门到精通rust;
推荐使用JetBrains 推出的IDEA工具RustRover
1、Rust是什么
Rust 是一种系统编程语言,专注于安全、速度和并发。它由 Mozilla 公司的 Graydon Hoare 设计,并由 Mozilla、Facebook、Google、Microsoft 和许多个人贡献者共同开发。Rust 被设计为提供对内存安全的保证,同时保持高性能,这使得它成为编写系统级软件(如操作系统、嵌入式系统、文件系统和网络应用)的理想选择。
1.1 Rust好在哪里
1. 内存安全性
- 核心优势:Rust的设计者们将内存安全性视为语言的核心。通过所有权(ownership)系统和借用(borrowing)检查器,Rust能够在编译时自动检查并消除许多常见的内存错误,如悬空指针、野指针、数据竞争等,从而大大提高了程序的稳定性和安全性。
- 实际应用:这种机制使得Rust成为开发需要高度可靠性和安全性的系统的理想选择,如操作系统、网络服务器、嵌入式设备等。
2. 高性能
- 接近C/C++的性能:Rust是一种编译型语言,其生成的代码质量高,性能接近甚至在某些情况下超过C/C++。Rust的零开销抽象(Zero-cost Abstractions)原则保证了在提供高级语言特性的同时,不引入额外的性能损耗。
- 无运行时和垃圾回收:Rust没有运行时(runtime)和垃圾回收(GC)机制,这进一步提高了其性能,特别是在对性能要求极高的场景下,如嵌入式系统和实时系统等。
3. 并发安全
- 绿色并发模型:Rust提供了一种新的并发模型,即绿色并发模型(Green Threads),允许开发人员编写高效、可扩展和可靠的并发代码。Rust的所有权系统和类型系统使得并发编程更加安全和方便,有效避免了数据竞争和死锁等问题。
- 并发工具:Rust的标准库提供了丰富的并发工具,如通道(channels)、互斥锁(mutexes)等,帮助开发人员轻松地实现并发功能。
4. 跨平台开发
- 多平台支持:Rust支持多种操作系统和平台,包括Windows、Linux、MacOS等,可以轻松地实现跨平台开发。这意味着开发人员可以使用Rust编写一次代码,并在不同的平台上编译和运行。
- 嵌入式设备:Rust的低资源占用和高度安全性也使其成为开发嵌入式设备的理想选择。许多嵌入式设备制造商已经开始采用Rust来开发其产品。