Rust 学习

什么是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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值