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 | 零大小数据类型 |