勾三股四弦五小六

路漫漫其修远兮,吾将上下而求索

生命周期是我们已经使用的另一种泛型。生命周期不是确保类型具有我们想要的行为,而是确保引用在我们需要的时间内有效。

Rust 中的每个引用都有一个生命周期,即该引用有效的范围。大多数情况下,生命周期是隐式的和推断的,就像大多数情况下类型是推断的一样。只有当有多种类型可能时,我们才必须注释类型。类似地,当引用的生命周期可以以几种不同的方式关联时,我们必须注释生命周期。Rust 要求我们使用通用生命周期参数注释关系,以确保运行时使用的实际引用肯定有效。

生命周期标注是给引用检查器做安全检查的。

阅读全文 »

特征:定义共享行为

特征定义了特定类型所具有的功能,并且可以与其他类型共享。我们可以使用特征以抽象方式定义共享行为。我们可以使用特征界限来指定泛型类型可以是具有特定行为的任何类型

注意:特征与其他语言中常称为接口的功能类似,尽管也存在一些差异。

阅读全文 »

我们首先看看如何使用泛型定义函数、结构、枚举和方法。然后我们将讨论泛型如何影响代码性能。

阅读全文 »

错误是软件中不可避免的事实,因此 Rust 具有许多功能来处理出现错误的情况。在许多情况下,Rust 要求您承认错误的可能性并在代码编译之前采取一些措施。此要求可确保您在将代码部署到生产环境之前发现错误并适当处理它们,从而使您的程序更加健壮!

阅读全文 »

0x01. 模式

模式是 Rust 中用于匹配复杂和简单类型的结构的特殊语法。将模式与匹配表达式和其他结构结合使用,可以更好地控制程序的控制流。模式由以下内容的组合组成:

阅读全文 »

所有权是 Rust 最独特的功能,对语言的其余部分有着深远的影响。它使 Rust 能够在不需要垃圾收集器的情况下保证内存安全,因此了解所有权的工作原理非常重要。

阅读全文 »

0x01. 标量类型

标量类型表示单个值。Rust 有四种主要标量类型:整数、浮点数、布尔值和字符。

阅读全文 »

0x01. 安装

在 Rust 开发环境中,所有工具都安装到 ~/.cargo/bin 目录中,您可以在此处找到 Rust 工具链,包括 rustccargorustup

阅读全文 »