什么是Rust
rust是一个目前非主流的偏低层的语言,可以进行系统编程。在早期完成了自举,支持现在所有主流的架构。我感觉这个语言会越来越发展,目前firefox的核心引擎servo就是用它在开发的。我把整个官方文档做了一遍,发现从底层的类库的好用程度,到高级语言特性的支持,包管理与发布工具,社群等等方面他都相当完美。测试驱动之类的东西都有,疯狂吸收最新的编程语言的精华。目前排名38位,我觉得还能往上走。
- 高性能
Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
- 可靠性
Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
- 生产力
Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具——包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
用 Rust 构建应用
- 命令行
使用 Rust 强大的生态系统快速实现命令行工具。Rust 可助您放心维护,轻松分发应用程序。
- WebAssembly
使用 Rust 来逐个增强您的 JavaScript 模块。发布到 npm,使用 webpack 打包,即可感受到惊人的速度提升。
- 网络
可预见的性能,极小的资源占用,坚如磐石的可靠性。Rust 极其适合网络服务。
- 嵌入式
针对资源匮乏的设备?需要底层控制而又不失上层抽象的便利?Rust 包您满意!
嵌入式
官方资料:
The Embedded Rust Book
这本书介绍在STM32芯片硬件平台上进行演示。
如何下载安装?
安装方式rustup因平台而异:
在 Unix 上,curl https://sh.rustup.rs -sSf | sh
在你的 shell 中运行。这会下载并运行rustup-init.sh,然后会rustup-init为您的平台下载并运行正确版本的可执行文件。
在 Windows 上,下载并运行rustup-init.exe(https://static.rust-lang.org/rustup/dist/i686-pc-windows-gnu/rustup-init.exe).
在Ubuntu20中,执行
curl https://sh.rustup.rs -sSf | sh
选择第一个,rust会默认选择适合平台的安装。
Cargo:Rust 的构建工具和包管理器
在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:
cargo build
可以构建项目
cargo run
可以运行项目
cargo test
可以测试项目
cargo doc
可以为项目构建文档
cargo publish
可以将库发布到 crates.io。
要检查您是否安装了 Rust 和 Cargo,可以在终端中运行:
cargo --version
写一个Hello word
cargo new hello-rust
root@virtual-machine:~/Rust# tree
.
└── hello-rust
├── Cargo.toml
└── src
└── main.rs
2 directories, 2 files
Cargo.toml 为 Rust 的清单文件。其中包含了项目的元数据和依赖库。
src/main.rs 为编写应用代码的地方。
执行 cargo run
,可以看到打印出 Hello, world