Rust

Rust 生命周期

Rust 生命周期机制是与所有权机制同等重要的资源管理机制。 之所以引入这个概念主要是应对复杂类型系统中资源管理的问题。 引用是对待复杂类型时必不可少的机制,毕竟复杂类型的数据不能被处理器轻易地复制...

Rust 泛型与特性

泛型是一个编程语言不可或缺的机制。 C++ 语言中用"模板"来实现泛型,而 C 语言中没有泛型的机制,这也导致 C 语言难以构建类型复杂的工程。 泛型机制是编程语言用于表达类型抽象的机制,一般用于功能确定...

Rust 错误处理

Rust 有一套独特的处理异常情况的机制,它并不像其它语言中的 try 机制那样简单。 首先,程序中一般会出现两种错误:可恢复错误和不可恢复错误。 可恢复错误的典型案例是文件访问错误,如果访问一个文件失...

Rust 组织管理

任何一门编程语言如果不能组织代码都是难以深入的,几乎没有一个软件产品是由一个源文件编译而成的。 本教程到目前为止所有的程序都是在一个文件中编写的,主要是为了方便学习 Rust 语言的语法和概念。 对...

Rust 枚举和模式匹配

枚举的定义# 结构体可以将字段和数据聚合在一起,而枚举可以将一个值成为一个集合之一。 定义一个 IpAddrKind 枚举: enum IpAddrKind { V4, V6, } 枚举值# 创建 IpAddrKind 两个不同成员的...

Rust 结构体

概述 在Rust语言中,结构体是一种用户自定义的数据类型,它允许你将多个相关的值组合成一个单一的类型。结构体是一种复合数据类型,可以用来封装多个不同类型的字段,这些字段可以是基本数据类型、其他结构体、...

Rust Slice(切片)类型

切片(Slice)是对数据值的部分引用。 切片这个名字往往出现在生物课上,我们做样本玻片的时候要从生物体上获取切片,以供在显微镜上观察。在 Rust 中,切片的意思大致也是这样,只不过它从数据取材引用。 ...

Rust 所有权

计算机程序必须在运行时管理它们所使用的内存资源。 大多数的编程语言都有管理内存的功能: C/C++ 这样的语言主要通过手动方式管理内存,开发者需要手动的申请和释放内存资源。但为了提高开发效率,只要不...

Rust 闭包

Rust 中的闭包是一种匿名函数,它们可以捕获并存储其环境中的变量。 闭包允许在其定义的作用域之外访问变量,并且可以在需要时将其移动或借用给闭包。 闭包在 Rust 中被广泛应用于函数式编程、并发编程和事...

Rust 迭代器

Rust 中的迭代器是一种方便、高效的数据遍历方法,它提供了一种抽象的方式来访问集合中的每个元素,而不需要显式地管理索引或循环。 迭代器允许你以一种声明式的方式来遍历序列,如数组、切片、链表等集合类型...