Appearance
附录 词汇表
词汇 | 解释 |
---|---|
ABI | Application Binary Interface |
Alias | 别名 |
Arc | Atomic Reference Counter |
Associated Item | 关联条目,包括关联类型、关联方法、关联常量等 |
Atomic | 原子的 |
Attribute | 属性,在 Rust 中跟宏性质是一样的东西,语法外观不同 |
Borrow Check | 借用检杳 |
Box | 具有所有权的智能指针 |
Cargo | Rust 的官方包管理工具 |
Closure | 闭包 |
Compile Unit | 编译单元 |
Constructor | 构造器 |
Text | 特殊 trait, 代表类型默认是复制语义 |
Crate | Rust 的基本编译单元 |
Data Race | 数据竞争 |
Text | 解引用 |
Destructor | 析构函数 |
Destructure | 解构 |
diverge function | 发散函数,永远不会返回的函数 |
DST | Dynamically Sized Type 编译阶段无法确定大小的类型 |
Dynamic Trait Type | Trait Object 的新名宇 |
Fat Pointer | 胖指针,即还携带额外信息的指针 |
Feature Gate | 功能开关 |
FFI | Foreign Function Interface |
Fn/FnMut/FnOnce | 闭包相关的系列 trait |
Generic | 泛型 |
Higher Rank Lifetime | 高阶生命周期 |
Higher Rank Trait Bounds | 高阶 trait 约束 |
Higher Rank Type | 高阶类型系统 |
ICE | Internal Compiler Error 编译器内部错误 |
inherited mutability | 承袭可变性 |
Interior Mutability | 内部可变性 |
intrinsics | 编译器内置函数 |
Iterator | 迭代器 |
Lifetime | 生命周期 |
Lifetime Elision | 生命周期省略 |
Lint | 可自定义扩展的编译阶段检查 |
LLVM | Low Level Virtual Machine |
Macro | 宏 |
Memory Safe | 内存安全,Rust 的内存安全主要指没有段错误 Scgmentation fault |
MIR | Middle-level IR |
Module | 模块 |
Move | 移动 |
Mutability | 可变性 |
NLL | Non Lexical Lifetime, 非词法生命周期 |
Object Safe | 能正确构造 trait object 的规则 |
OIBIT | Opt-in built-in trait,新名字为 Auto trait |
Orphan Rules | 孤儿规则 |
Ownership | 所有权 |
Panic | 恐慌,在 Rust 中用于不可恢复错误处理 |
Pattern Match | 模式匹配 |
Placement New | 在用户指定的内存位置上构建新的对象 |
Playpen | 指的是 http:/play.rust-lang.org 网站。这个网站提供了方便的编写、编译、执行 Rust 代码的能力 |
POD | Plain Old Data |
Prelude | 预先声明的自动被包含到每个源码中的肉容 |
Race Condition | 竞态条件 |
RAIL | Resource Acquisition Is Initialization 是 C++ 等编程语言常用的管理资源方法 |
Rc | Reference Counted 引用计数智能指针 |
Release Channel | 发布渠道 |
RFC | Request For Comments 语言设计提案,FCP 指 Final Comment Period |
Rustc | Rust 官方编译器的可执行文件名字 |
RVO | Return Value Optimization |
Self/self | 小写 s 是特殊变量,大写 S 是特殊类型 |
Shadowing | 遮蔽,变量允许遮蔽,类型和生命周期不允许 |
SIMD | Single Instruction Multiple Data 单指令多数据流 |
Sized | 特殊的 trait,代表编译阶段类型的大小是已知的 |
Slice | 数组切片 |
Specialization | 泛型特化 |
Stack Unwind | 栈展开 |
STL | standard template library 是 C++ 的标准模板库 |
Send | 特殊的 trait, 代表变量可以跨线程转移所有权 |
Sync | 特殊 trait, 代表变量可以跨线程共享 |
TLS | Thread Local Storage 线程局部存储 |
Toml | 一种文本文件格式 |
Trait Object | 指向对象及其虚表的胖指针,以后会改名为 dynamic trait type |
TWiR | This Week in Rust, 一个很有信息量的网站 |
Type Inference | 类型自动推导 |
UFCS | Universal Function Call Syntax,通用函数调用语法,后来改为 Fully Qualified Syntax |
Unit Type | 单元类型,即空 tuple,记为() |
Unsized Type | 不满足 Sized 约束的类型 |
VTable | 虚函数表 |
ZST | 零大小数据类型 |