Rust 语言功能的快速简介,以及 Rust 与其他编程语言的对比。
简介
借助 Rust 编程语言,编译可靠且高效的系统软件。
在网络软件(如 web 服务器、邮件服务器和 web 浏览器)领域使用 Rust。
出现在编译器和解释器、虚拟化和软件容器、数据库、操作系统和加密中。
利用 Rust 编译适用于嵌入式设备的游戏、命令行程序、Web 程序集程序和应用程序。
什么是Rust?
Rust 还具有以下优点,非常适合各种应用程序:
- 类型安全:编译器可确保不会将任何操作应用于错误类型的变量。
- 内存安全:Rust 指针(称为“引用”)始终引用有效的内存。
- 无数据争用:Rust 的 borrow 检查器通过确保程序的多个部分不能同时更改同一值来保证线程安全。
- 零成本抽象:Rust 允许使用高级别概念,例如迭代、接口和函数编程,将性能成本控制在最低,甚至不会产生成本。 这些抽象的性能与手工编写的底层代码一样出色。
- 最小运行时:Rust 具有非常小的可选运行时。 为了有效地管理内存,此语言也不具有垃圾回收器。 在这一点上,Rust 非常类似于 C 和 C++ 之类的语言。
- 面向裸机:Rust 可以用于嵌入式和“裸机”编程,因此适合用于编写操作系统内核或设备驱动程序。
Rust的独特功能
使用Rust模块系统管理代码
Rust模块系统 由箱、模块、路径和工具组成。(没看懂)
使用Rust箱和库
Rust标准库std:
std::collections-集合类型的定义。
std::env-用于处理环境的函数。
std::fmt-控制输出格式的功能。
std::fs-用于处理文件系统的功能。
std::io-用于处理输入/输出的定义和功能。
std::path-支持处理文件系统路径数据的定义和功能。
默认情况下,std库适用于所有Rust箱。
使用Cargo创建和管理项目
使用 cargo new 命令创建新的项目模板。
使用 cargo build 编译项目。
使用 cargo run 命令编译并运行项目。
使用 cargo test 命令测试项目。
使用 cargo check 命令检查项目类型。
使用 cargo doc 命令编译项目的文档。
使用 cargo publish 命令将库发布到 crates.io。
何时使用Rust
没看懂。
Rust操作
可在https://play.rust-lang.org/,在线上编写代码,能编译和运行代码。
工具和功能
设置代码格式:Rustfmt
测试代码:Clippy
保存代码:
共享代码:
生成选项
运行:生成并运行代码,然后显示输出。cargo run
生成:生成代码,但不运行代码。cargo build
测试:生成代码,并针对代码运行所有测试。cargo test
保护限制
网络:在编译或运行代码时,网络连接不可用。
内存
执行时间
磁盘