Rust 并发
Rust 并发 在并发编程中,程序的不同部分会独立地执行。另一方面,在并行编程中,程序的不同部分同时执行。随着越来越多的计算机利用它们的多个处理器,这两种模型同样重要。 线程 我们可以使用线程同时运行代码。在当前操作系统中,执行程序的代码在...
admin阅读(94)赞(0)
Rust 并发 在并发编程中,程序的不同部分会独立地执行。另一方面,在并行编程中,程序的不同部分同时执行。随着越来越多的计算机利用它们的多个处理器,这两种模型同样重要。 线程 我们可以使用线程同时运行代码。在当前操作系统中,执行程序的代码在...
admin阅读(97)赞(0)
Rust 智能指针 Rust默认将所有东西分配在栈上。您可以通过将它们包装在智能指针中来将东西存储在堆上,比如 Box。像 Vec 和 String 这样的类型会隐式帮助堆分配。智能指针实现了下表中列出的特质。这些智能指针的特质使它们与普通...
admin阅读(88)赞(0)
Rust 迭代器和闭包 在本章中,我们将学习Rust中迭代器和闭包的工作原理。 迭代器 迭代器可用于迭代访问诸如数组、向量、映射等值的集合。迭代器实现了Rust标准库中定义的Iterator trait。iter()方法返回集合的迭代器对象...
admin阅读(92)赞(0)
Rust 包管理器 Cargo是Rust的包管理器。它类似于一个工具,用于管理Rust项目。 下表列出了一些常用的cargo命令: 序号 命令和说明 1 cargo build 编译当前项目。 2 cargo check 分析当前项目并报告...
admin阅读(96)赞(0)
Rust 文件输入/输出 除了在控制台上读写外,Rust还允许读写文件。 File结构表示一个文件。它允许程序在文件上执行读写操作。File结构中的所有方法都返回io::Result枚举的变体。 File结构的常用方法列在下表中− 序号 模...
admin阅读(103)赞(0)
Rust 输入输出 本章讨论如何从标准输入(键盘)接收值并将值显示到标准输出(控制台)。在本章中,我们还将讨论传递命令行参数。 读取器和写入器类型 Rust的标准库输入输出功能是围绕两个特性组织的− 读取(Read) 写入(Write) 序...
admin阅读(91)赞(0)
Rust 泛型类型 泛型是一种用于编写适用于不同类型上下文的代码的工具。在Rust中,泛型指的是对数据类型和特质进行参数化。通过减少代码重复并提供类型安全性,泛型允许编写更加简洁和清晰的代码。泛型的概念可应用于方法、函数、结构体、枚举、集合...
admin阅读(88)赞(0)
Rust 错误处理 在Rust中,错误可以分为以下两大类别,如下表所示。 序号 名称和描述 用法 1 可恢复的 可以处理的错误 结果枚举 2 不可恢复的 无法处理的错误 宕机宏 可恢复的错误是一种可以纠正的错误。当程序遇到可恢复的错误时,可...
admin阅读(101)赞(0)
Rust 集合 Rust 的标准集合库提供了最常见的通用编程数据结构的高效实现。本章讨论了常用集合 Vector、HashMap 和 HashSet 的实现。 Vector Vector 是一个可调整大小的数组。它在连续的内存块中存储值。可...
admin阅读(94)赞(0)
Rust 模块 逻辑代码组被称为模块。多个模块被编译成一个叫做 crate 的单元。Rust程序可以包含一个二进制crate或者一个库crate。一个二进制crate是一个有 main() 方法的可执行项目。一个库crate是一组可以在其他...
admin阅读(91)赞(0)
Rust 枚举 在Rust编程中,当我们需要从一个可能的变体列表中选择一个值时,我们使用枚举数据类型。枚举类型使用 enum 关键字声明。下面是枚举的语法− enum enum_name { variant1, variant2, vari...
admin阅读(95)赞(0)
Rust 结构体 数组用于表示一个同质值的集合。类似地,结构体是Rust中的另一种用户定义的数据类型,它允许我们将不同类型的数据项(包括另一个结构体)组合起来。结构体将数据定义为键值对。 语法 – 声明结构体 使用 struct...
admin阅读(86)赞(0)
Rust 切片 切片是指向一块内存的指针。切片可用于访问存储在连续内存块中的数据的部分。它可与数组、向量和字符串等数据结构一起使用。切片使用索引号来访问数据的部分。切片的大小在运行时确定。 切片是指向实际数据的指针。它们通过引用传递给函数,...
admin阅读(90)赞(0)
Rust 借用 把一个变量的所有权传递给另一个函数,然后返回所有权是非常不方便的。Rust支持一种称为借用的概念,其中值的所有权被暂时转移给一个实体,然后返回给原始所有者实体。 考虑以下内容− fn main(){ // a list of...
admin阅读(88)赞(0)
Rust 所有权 程序的内存可以分配在以下几个地方: 栈(Stack) 堆(Heap) 栈 栈遵循先进后出的顺序。栈用于存储在编译时大小已知的数据值。例如,大小固定的i32类型的变量可以在栈上分配,因为其大小在编译时已知。所有标量类型都可以...
admin阅读(101)赞(0)
Rust 数组 在这一章中,我们将学习关于数组及其各种特性。在学习数组之前,让我们先了解一下数组与变量的区别。 变量具有以下限制: 变量是标量的,也就是说,一个变量声明一次只能包含一个值。这意味着在程序中存储n个值时需要n个变量声明。因此,...
admin阅读(100)赞(0)
Rust 元组 元组是一种复合数据类型。标量类型只能存储一种数据类型。例如,一个i32变量只能存储一个整数值。在复合类型中,我们可以一次存储多个值,这些值可以是不同的类型。 元组具有固定的长度,一旦声明后,它们的大小不能增大或缩小。元组的索...
admin阅读(91)赞(0)
Rust 函数 函数是可读性强、易于维护且可重用的代码的构建块。函数是一组语句,用于执行特定任务。函数将程序组织成逻辑代码块。一旦定义,可以调用函数来访问代码。这使得代码可重用。此外,函数使得阅读和维护程序代码变得容易。 函数声明告诉编译器...
admin阅读(95)赞(0)
Rust 循环 可能会有一些情况,需要重复执行一段代码。通常,编程指令按照顺序执行:函数中的第一条语句先执行,然后是第二条,依此类推。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句允许我们多次执行一个语句或一组语句。以下是大...
admin阅读(90)赞(0)
Rust 条件语句 条件语句的结构要求程序员指定一个或多个条件由程序进行评估或测试,以及一个或多个语句,如果条件被确定为真,则执行这些语句,另外,还可以选择性地执行其他语句,如果条件被确定为假。 下面是大多数编程语言中常见的条件语句结构的一...
admin阅读(97)赞(0)
Rust 位运算符 假设变量A = 2,B = 3。 序号 运算符 描述 示例 1 & (位与) 对于整型参数的每个比特位执行布尔与操作。 (A & B) 是2 2 | (位或) 对于整型参数的每个比特位执行布尔或操作。 (...
admin阅读(96)赞(0)
Rust 逻辑运算符 逻辑运算符用于将两个或多个条件组合起来。逻辑运算符也会返回布尔值。假设变量A的值为10,B的值为20。 序号 运算符 描述 示例 1 &&(与) 只有当所有指定的表达式都返回true时,该运算符才返回t...
admin阅读(89)赞(0)
Rust 关系运算符 关系运算符测试或定义两个实体之间的关系类型。关系运算符用于比较两个或多个值。关系运算符返回一个布尔值 – 真或假。 假设A的值为10,B的值为20。 序号 运算符 描述 示例 1 > 大于 (A > B) ...
admin阅读(98)赞(0)
Rust 算术运算符 假设变量a和b的值分别为10和5。 序号 运算符 描述 示例 1 +(加法) 返回操作数的和 a+b为15 2 -(减法) 返回两个值的差 a-b为5 3 *(乘法) 返回两个值的积 a*b为50 4 /(除法) 进行...
admin阅读(93)赞(0)
Rust 运算符 运算符定义了对数据执行的一些函数。运算符作用的数据称为操作数。考虑以下表达式 – 7 + 5 = 12 在这里,数值7、5和12是操作数,+和=是运算符。 Rust中的主要运算符可以分类为 – 算术...
admin阅读(100)赞(0)
Rust 字符串 Rust中的String数据类型可以分为以下几种− 字符串字面量 ( &str) 字符串对象 (String) 字符串字面量 字符串字面量(&str)在编译时已知字符串值时使用。字符串字面量是一组字符,被硬...
admin阅读(97)赞(0)
Rust 常量 常量代表不可更改的值。如果你声明了一个常量,那么它的值将无法更改。使用常量的关键字是 const 。常量必须显式地指定类型。以下是声明常量的语法。 const VARIABLE_NAME:dataType = value; ...
admin阅读(92)赞(0)
Rust 变量 变量是程序可以操作的命名存储空间。简单来说,变量帮助程序存储值。Rust中的变量与特定的数据类型相关联。数据类型确定变量内存的大小和布局,可以存储在该内存中的值的范围以及可以对变量执行的操作集。 命名变量的规则 在本节中,我...
admin阅读(96)赞(0)
Rust 数据类型 类型系统代表了语言支持的不同类型的值。类型系统在将值存储或操作之前检查其有效性,以确保代码的行为符合预期。类型系统还允许更丰富的代码提示和自动化文档。 Rust 是一种静态类型语言。Rust 中的每个值都是某种数据类型。...
admin阅读(95)赞(0)
Rust HelloWorld 示例 本章通过一个 HelloWorld 示例介绍 Rust 语言的基本语法。 在终端上创建一个 HelloWorld-App 文件夹并导航到该文件夹 C:\Users\Admin>mkdir Hell...