2 术语表
02-术语表 — Comprehensive Rust
4 分钟阅读
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/glossary.html
2 术语表
以下术语表旨在简要定义众多 Rust 术语。对于译文,它也有助于将术语与英文原文对应起来。
- allocate:
在堆上进行动态内存分配。 - array:
固定大小、元素类型相同、在内存中连续存储的集合。见数组。 - associated type:
与特定 trait 关联的类型,用于定义类型之间的关系。 - Bare-metal Rust:
底层 Rust 开发,常部署到无操作系统的系统。见Bare-metal Rust。 - block:
见块与 scope(作用域)。 - borrow:
见借用。 - borrow checker:
检查所有借用是否有效的 Rust 编译器组件。 - brace:
{与},也称 curly brace(花括号),用于界定块。 - channel:
用于在线程之间安全传递消息。 - concurrency:
同时执行多个任务或进程。见Rust 并发欢迎页。 - constant:
程序执行期间不改变的值。见const。 - control flow:
程序中各语句或指令的执行顺序。见控制流基础。 - crash:
程序意外且未处理的失败或终止。见panic。 - enumeration:
保存若干命名常量之一的数据类型,可能带有关联元组或结构体。见enum。 - error:
偏离预期行为的意外条件或结果。见错误处理。 - error handling:
管理并响应程序执行期间发生错误的过程。 - function:
执行特定任务的可复用代码块。见函数。 - garbage collector:
自动释放不再使用的对象所占内存的机制。见内存管理方式。 - generics:
允许用类型占位符编写代码、从而在不同数据类型间复用的特性。见泛型。 - immutable:
创建后不可更改。见变量。 - integration test:
验证系统不同部分或组件之间交互的测试类型。见其他测试类型。 - library:
程序可调用的预编译例程或代码集合。见模块。 - macro:
Rust 宏 名称中常有!。当普通函数不够用时使用宏。典型例子是format!,它接受可变数量的参数,而 Rust 函数不支持这一点。 mainfunction:
Rust 程序从main函数 开始执行。- match:
Rust 的控制流构造,允许对表达式值进行模式匹配。 - memory leak:
程序未能释放不再需要的内存,导致内存使用逐渐增长。见内存管理方式。 - method:
与 Rust 中对象或类型关联的函数。见方法。 - module:
包含函数、类型或 trait 等定义以组织代码的命名空间。见模块。 - move:
Rust 中将值的所有权从一个变量转移到另一个变量。见移动语义。 - mutable:
Rust 中允许变量在声明后被修改的属性。 - ownership:
Rust 中定义代码哪一部分负责管理与值关联的内存的概念。见所有权。 - panic:
Rust 中导致程序终止的不可恢复错误条件。见Panics。 - pattern:
可在 Rust 中与表达式匹配的值、字面量或结构组合。见模式匹配。 - payload:
消息、事件或数据结构所携带的数据或信息。 - receiver:
Rust 方法 的第一个参数,表示调用该方法的对象实例。 - reference:
指向值的非拥有指针,借用而不转移所有权。引用可以是共享(不可变)或独占(可变)。 - reference counting:
跟踪对象引用数量、并在计数归零时释放对象的内存管理技术。见Rc。 - Rust:
注重安全、性能与并发的系统编程语言。见什么是 Rust?。 - safe:
指遵守 Rust 所有权与借用规则、从而避免内存相关错误的代码。见Unsafe Rust。 - slice:
对连续序列(如数组或 vector)的动态大小视图。与数组不同,slice 的大小在运行时确定。见切片。 - scope:
变量有效且可用的程序区域。见块与作用域。 - standard library:
提供 Rust 基本功能的模块集合。见标准库。 - static:
Rust 中用于定义静态变量或具有'static生命周期项的关键字。见static。 - string:
存储文本数据的数据类型。见字符串。 - struct:
Rust 中将不同类型变量组合在同一名字下的复合数据类型。见结构体。 - test:
测试其他代码正确性的函数。Rust 有内置测试运行器。见测试。 - thread:
程序中独立的执行序列,允许并发执行。见线程。 - thread safety:
确保程序在多线程环境中行为正确的属性。见Send 与 Sync。 - trait:
为未知类型定义的方法集合,提供 Rust 中实现多态的方式。见Trait。 - trait bound:
要求类型实现你关心的某些 trait 的抽象。见Trait 约束。 - tuple:
包含不同类型变量的复合数据类型。元组字段无名称,通过序号访问。见元组。 - type:
指定 Rust 中某类值可执行哪些操作的分类。见类型与值。 - type inference:
Rust 编译器推断变量或表达式类型的能力。见类型推断。 - undefined behavior:
Rust 中没有指定结果的行为或条件,常导致不可预测的程序行为。见Unsafe Rust。 - union:
可保存不同类型值但同一时刻仅保存其一的数据类型。见联合体。 - unit test:
Rust 内置支持运行小型单元测试与较大集成测试。见单元测试。 - unit type:
不持有数据的类型,写作无成员的元组。见函数一节的讲师备注。 - unsafe:
Rust 中允许触发_未定义行为_的子集。见Unsafe Rust。 - variable:
存储数据的内存位置。变量在 scope(作用域)内有效。见变量。