Rust常见集合 1. 简介 Rust 标准库中包含一系列被称为「集合」(collections)的非常有用的数据结构。不同于内建的数组和元组类型,这些集合指向的数据是储存在堆上的,这意味着数据的数量不必在编译时就已知,并且还可以随着程序的运行增长或缩小。 2. 向量(vector) vector 的数据类型为Vec<T>,它允许我们在一个单独的数据结构中储存多于一个的值,它在内存中彼此相邻地排列所有的 2021-04-22 Technique Rust Technique Rust
Rust模块系统 1. 简介 Rust 的模块系统用来管理代码的组织,包括哪些内容可以被公开,哪些内容作为私有部分,以及程序每个作用域中的名字等。模块系统包括: 包(Packages):Cargo 的一个功能,允许构建、测试和分享 crate。 crate:一个模块的树形结构,它形成了库或二进制项目。 模块(Modules)和 use: 允许你控制作用域和路径的私有性。 路径(path):一个命名例如结构体、函数 2021-04-21 Technique Rust Technique Rust
Rust方法和关联函数 1. 方法 1.1 简介 方法与函数类似:它们使用 fn 关键字和名称声明,可以拥有参数和返回值,同时包含在某处调用该方法时会执行的代码。 不过方法与函数是不同的,方法是在结构体(或者枚举、trait 对象)的上下文中被定义的。 为了使方法位于指定结构体的上下文中,需要将方法放置在该结构体的 impl 块中。 方法的第一个参数总是 self,它代表调用该方法的结构体实例。 1.2 格式 定义一 2021-04-21 Technique Rust Technique Rust
Rust所有权 1. 简介 所有运行的程序都必须管理其使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时不断地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。在运行时,所有权系统的任何功能都不会减慢程序。 2. 所有权规则 Rust 中每一个值都有一个被称为「所有者」的变量。 值在任一时 2021-04-19 Technique Rust Technique Rust
Rust控制流 1. 条件结构 Rust 中主要的条件结构为 if 表达式。 1.1 if 表达式 if 表达式的基本语法格式如下: 123456789if <condition1> { ...} else if <condition2> { ...} else if <conditionn> { ...} else 2021-04-19 Technique Rust Technique Rust
Rust错误处理 1. 简介 在很多情况下,Rust 要求你承认出错的可能性,并在编译代码之前就采取行动。这些要求使得程序更为健壮,它们确保了你会在将代码部署到生产环境之前就发现错误并正确地处理它们!Rust 将错误组合成两个主要类别:「可恢复错误」(recoverable)和「不可恢复错误」(unrecoverable)。 可恢复错误通常代表向用户报告错误和重试操作是合理的情况,比如未找到文件。 不可恢复错误通 2021-04-19 Technique Rust Technique Rust
代码风格规范 1. 简介 各种编程语言层出不穷,各种语言的代码风格规范也不尽相同。主流的代码风格规范有:camel case、snake case、kebab case。 2. 代码风格 2.1 camel case(驼峰式) camel case 式命名的名称中,单词之间直接相连,除了第一个单词外后面单词首字母均大写。 如果第一个单词首字母大写,则称为 CamelCase(大驼峰式)。 如果第一个单词首字母 2021-04-19 Technique Programming Technique Programming
代码风格规范 1. 简介 各种编程语言层出不穷,各种语言的代码风格规范也不尽相同。主流的代码风格规范有:camel case、snake case、kebab case。 2. 代码风格 2.1 camel case(驼峰式) camel case 式命名的名称中,单词之间直接相连,除了第一个单词外后面单词首字母均大写。 如果第一个单词首字母大写,则称为 CamelCase(大驼峰式)。 如果第一个单词首字母 2021-04-19 Technique Programming Technique Programming
Rust函数 1. 格式 Rust 代码中函数定义的基本语法格式如下: 1234fn <function>(<parameters>) { // 函数体 ...} 其中,fn 为函数声明关键字,<function> 为函数名,<parameters> 为参数列表,{} 用于指定函数体的开始和结束。和大多数编程语言一样,Rus 2021-04-19 Technique Rust Technique Rust
Rust基本数据类型 1. 简介 在 Rust 中,每个值都属于某一个数据类型,用来告诉 Rust 它被指定为何种数据,以便明确数据处理方式。Rust 基本数据类型主要有两类子集:标量(scalar)和复合(compound)。 此文所讲的基本数据类型都是 Rust 原生的数据类型,它们都是创建在「栈」上的数据结构。 Rust 标准库还提供了一些更复杂的数据类型,它们有些是创建在「堆」上的数据结构,比如下文提到的 v 2021-04-19 Technique Rust Technique Rust