Learning Path
浏览 Rust 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
30
Rust 组织管理 任何一门编程语言如果不能组织代码都是难以深入的,几乎没有一个软件产品是由一个源文件编译而成的。本教程到目前为止所有的程序都是在一个文件中编写的,主要是为了方便学习 Rust 语言的语法和概念。对于一个工程来讲,组织代码是十分重要的。 Rust 中有三个重要的组织概念:箱、包、模块。 箱(Crate) “箱”是二进制程序文件或者库文件,存在于“包”中。 “箱”是树状结构的,它的树根是编译器开始运行时编译的源文件所编译的..
Rust 环境搭建 Rust 支持很多的集成开发环境(IDE)或开发专用的文本编辑器。 官方网站公布支持的工具如下(https://www.rust-lang.org/zh-CN/tools): 本教程将使用 Visual Studio Code 作为我们的开发环境(Eclipse 有专用于 Rust 开发的版本,对于初学者也是不错的选择)。 注意:IntelliJ IDEA 安装插件之后难以调试,所以推荐习惯使用 IDE..
Rust Slice(切片)类型 切片(Slice)是对数据值的部分引用。 切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在 Rust 中,切片的意思大致也是这样,只不过它从数据取材引用。 字符串切片 最简单、最常用的数据切片类型是字符串切片(String Slice)。 实例 [mycode4 type='rust'] fn main() { let s = ..
Rust 智能指针 智能指针(Smart pointers)是一种在 Rust 中常见的数据结构,它们提供了额外的功能和安全性保证,以帮助管理内存和数据。 在 Rust 中,智能指针是一种封装了对动态分配内存的所有权和生命周期管理的数据类型。 智能指针通常封装了一个原始指针,并提供了一些额外的功能,比如引用计数、所有权转移、生命周期管理等。 在 Rust 中,标准库提供了几种常见的智能指针类型,例如 Box、Rc、Arc 和 RefCe..
Rust 结构体 Rust 中的结构体(Struct)与元组(Tuple)都可以将若干个类型不一定相同的数据捆绑在一起形成整体,但结构体的每个成员和其本身都有一个名字,这样访问它成员的时候就不用记住下标了。元组常用于非定义的多值传递,而结构体用于规范常用的数据结构。结构体的每个成员叫做“字段”。 结构体定义 这是一个结构体定义: struct Site { domain: String, name: String, ..
Rust 教程 Rust 是由 Mozilla 主导开发的高性能编译型编程语言,遵循“安全、并发、实用”的设计原则。 Rust 语言由 Mozilla 开发,首次发布于 2010 年。 Rust 支持多种编程范式,包括函数式、并发式、过程式和面向对象风格。 Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。 Rust 系列文章内容由 So..