Skip to content

Latest commit

 

History

History
404 lines (403 loc) · 44.6 KB

rust-glossary.md

File metadata and controls

404 lines (403 loc) · 44.6 KB

Rust 语言术语中英文对照表

English 英文 Simplified Chinese 简体中文 Traditional Chinese 繁體中文 Note 备注
A
Abstract Syntax Tree 抽象语法树 抽象語法樹
ABI 应用程序二进制接口 應用程式二進位介面 Application Binary Interface 缩写
accumulator 累加器 累加器
accumulator variable 累加器变量 累加器變數
ahead-of-time compiled 预编译 預編譯
ahead-of-time compiled language 预编译语言 預編譯語言
algebraic data types(ADT) 代数数据类型 代數資料型別
alias 别名 別名
aliasing 别名使用 別名使用 参见 Wikipedia
angle brackets 尖括号,“<”和“>” 尖括號,“<”和“>”
annotate 标注,注明,标记,标识(动词) 標註,註明,標記,標示(動詞)
annotation 标注,注明,标记,标识(名词) 標註,註明,標記,標示(名詞)
ARC 原子引用计数器 原子引用計數器 Atomic Reference Counter
anonymity 匿名 匿名
argument 参数,实参,实际参数 參數,實參,實際參數 不严格区分的话, argument(参数)和
parameter(参量)可以互换地使用
argument type 参数类型 參數類型
assignment 赋值 賦值
associated functions 关联函数 關聯函數
associated items 关联项 關聯項目
associated types 关联类型 關聯型別
asterisk 星号(*) 星號(*)
atomic 原子的 原子的
attribute 属性 屬性
automated building 自动构建 自動建構
automated test 自动测试,自动化测试 自動測試,自動化測試
B
benchmark 基准 基準
binary 二进制的 二進位的
binary executable 二进制的可执行文件 二進位的可執行檔案
bind 绑定 綁定
block 语句块,代码块 區塊,程式碼區塊
boolean 布尔型,布尔值 布林型,布林值
borrow check 借用检查 借用檢查
borrower 借用者,借入者 借用者,借入者
borrowing 借用 借用
bound 约束,限定,限制 約束,限定,限制 此词和 constraint 意思相近,
constraint 在 C# 语言中翻译成“约束”
box 箱子,盒子,装箱类型 盒子,盒子,裝箱類型 一般不译,作动词时翻译成“装箱”,
具有所有权的智能指针
boxed 装箱,装包 裝箱,裝包
boxing 装箱,装包 裝箱,裝包
brace 大括号,“{”或“}” 大括號,“{”或“}”
buffer 缓冲,缓冲区,缓冲器,缓存 缓衝,緩衝區,緩衝器,緩存
build 构建 建構
builder pattern 创建者模式 建造者模式
C
call 调用 呼叫
caller 调用者 呼叫者
capacity 容量 容量
capture 捕获 捕獲
cargo (Rust 包管理器,不译) (Rust 專案管理器,不譯) 该词作名词时意思是“货物”,
作动词时意思是“装载货物”
cargo-fy Cargo 化,使用 Cargo 创建项目 Cargo 化,使用 Cargo 建立專案
case analysis 事例分析 情況分析
cast 类型转换,转型 型態轉換,轉型
casting 类型转换 型態轉換
chaining method call 链式方法调用 連鎖方法呼叫
channel 信道,通道 通道,信道
closure 闭包 閉包
coercion 强制类型转换,强制转换 強制型別轉換,強制轉換 coercion 原意是“强制,胁迫”
collection 集合 集合 参见 Wikipedia
combinator 组合算子,组合器 組合子,組合器
comma 逗号,“,” 逗號,“,”
command 命令 指令
command line 命令行 指令列
comment 注释 註解
compile 编译(动词) 編譯(動詞)
compile time 编译期,编译期间,编译时 編譯期,編譯期間,編譯時
compilation 编译(名词) 編譯(名詞)
compilation unit 编译单元 編譯單元
compiler 编译器 編譯器
compiler intrinsics 编译器固有功能 編譯器內建功能
compound 复合(类型,数据) 複合(類型,數據)
concurrency 并发 並發
conditional compilation 条件编译 條件編譯
configuration 配置 設定
constructor 构造器 建構子
consumer 消费者 使用者
container 容器 容器
container type 容器类型 容器類型
convert 转换,转化,转 轉換,轉化,轉
copy 复制,拷贝 複製,拷貝
crate 包,包装箱,装包 專案,套件,包裝箱 一般不译,crate 是 Rust 的基本编译单元
curly braces 大括号,包含“{”和“}” 大括號,包含“{”和“}”
custom type 自定义类型 自定義類型
Coherence 连贯性 理由是:实际上这个 Coherence 这个词在其相关 RFC 2451 中上下文语境中的意思是,让编译器推理特质更加流畅更加连贯,不要出错。所以“连贯性”更符合这个词在 Rust 中的本意。
D
dangling pointer 悬垂指针 懸空指針 use after free 在释放后使用
data race 数据竞争 數據競爭
dead code 死代码,无效代码,不可达代码 死代碼,無效代碼,不可達代碼
deallocate 释放,重新分配 釋放,重分配
declarative macro 声明宏 陳述式巨集 参见 Rust 程序设计语言
declare 声明 聲明
deep copy 深拷贝,深复制 深複製,深度複製
dependency 依赖 依賴
deref coercion 解引用强制转换 解引用強制轉換
dereference 解引用 解引用 Rust 文章中有时简写为 Deref
derive 派生 派生
designator 指示符 指示符
destruction 销毁,毁灭 毀滅,銷毀
destructor 析构器,析构函数 析構器,析構函數
destructure 解构 解構
destructuring 解构,解构赋值 解構,結構賦值
desugar 脱糖 去糖
diverge function 发散函数 發散函數
device drive 设备驱动 設備驅動程式
directory 目录 目錄
dispatch 分发 分派
diverging functions 发散函数 發散函數
documentation 文档 文件
dot operator 点运算符 點運算符
DST 动态大小类型 動態大小類型 dynamic sized type,一般不译,
使用英文缩写形式
dynamic language 动态类型语言 動態型別語言
dynamic trait type 动态特质类型 動態特質類型
E
enumeration 枚举 列舉
encapsulation 封装 封裝
equality test 相等测试 相等測試
elision 省略 省略
exhaustiveness checking 穷尽性检查,无遗漏检查 穷盡性檢查,無遺漏檢查
expression 表达式 表達式
expression-oriented language 面向表达式的语言 面向表達式的語言
explicit 显式 明確
explicit discriminator 显式的辨别值 明確的辨別值
explicit type conversion 显式类型转换 明確類型轉換
extension 扩展名 擴展名
extern 外,外部 外,外部 作关键字时不译
F
fat pointer 胖指针 胖指針
feature gate 功能开关 功能開關
field 字段 欄位
field-level mutability 字段级别可变性 欄位級別可變性
file 文件 檔案
fmt 格式化,是 format 的缩写 格式化,是 format 的縮
formatter 格式化程序,格式化工具,格式器 格式化程式,格式化工具,格式器
floating-point number 浮点数 浮點數
flow control 流程控制 流程控制
Foreign Function Interface(FFI) 外部语言函数接口 外部語言函數介面
fragment specifier 片段分类符 片段分類符
free variable 自由变量 自由變數
freeze 冻结 冷凍
function 函数 函數
function declaration 函数声明 函數聲明
functional 函数式 函數式
G
garbage collector 垃圾回收 垃圾回收
generalize 泛化,泛型化 泛化,泛型化
generator 生成器 生成器
generic 泛型 泛型
generic type 泛型类型 泛型類型
growable 可增长的 可增長的
guard 守卫 守護
H
handle error 句柄错误 處理錯誤
hash 哈希,哈希值,散列 雜湊,雜湊值,散列
hash map 散列映射,哈希表 散列映射,哈希表
heap
hierarchy 层次,分层,层次结构 層次,分層,層次結構
higher rank lifetime 高阶生命周期 高階生命週期
higher rank trait bound 高阶特质约束 高階特質約束
higher rank type 高阶类型 高階類型
hygiene 卫生 衛生
hygienic macro system 卫生宏系统 衛生宏系統
I
ICE 编译内部错误 編譯器內部錯誤 internal compiler error 的缩写
immutable 不可变的 不可變的
implement 实现 實現
implementor 实现者 實現者
implicit 隐式 隱式
implicit discriminator 隐式的辨别值 隱式的辨別值
implicit type conversion 隐式类型转换 隱式類型轉換
import 导入 匯入
in assignment 在赋值(语句) 在賦值(語句)
index 索引 索引 英语复数形式:indices
infer 推导(动词) 推導(動詞)
inference 推导(名词) 推導(名詞)
inherited mutability 承袭可变性 承襲可變性
inheritance 继承 繼承
integrated development
environment(IDE)
集成开发环境 集成開發環境 中文著作中通常直接写成 IDE
integration-style test 集成测试 集成測試
interior mutability 内部可变性 內部可變性
installer 安装程序,安装器 安裝程式,安裝器
instance 实例 實例
instance method 实例方法 實例方法
integer 整型,整数 整型,整數
interact 相互作用,相互影响 相互作用,相互影響
interior mutability 内部可变性 內部可變性
intrinsic 固有的 固有的
invariant 不变的(与协变、逆变并列);
保证(陈述一个应当被保持的条件)
不變的(與協變、逆變並列);
保證(陳述一個應當被保持的條件)
invoke 调用 呼叫
item 项,条目,项目 項,條目,項目
iterate 重复 重複
iteration 迭代 迴圈
iterator 迭代器 迴圈器
iterator adaptors 迭代器适配器 迴圈器適配器
iterator invalidation 迭代器失效 迴圈器無效
L
LHS 左操作数 左操作數 left-hand side 的非正式缩写,
与 RHS 相对
lender 借出者 借出者
library
lifetime 生存时间,寿命,生命周期 生存時間,壽命,生命週期
lifetime elision 生命周期省略 生命週期省略
link 链接 連結
linked-list 链表 串列
lint (不译) (不譯) lint 英文本义是“纱布,绒毛”,此词在
计算机领域中表示程序代码中可疑和
不具结构性的片段,参见 Wikipedia
list 列表 清單
listener 监听器 監聽器
literal 数据,常量数据,字面值,字面量,
字面常量,字面上的
數據,常量數據,字面值,字面量,
字面常量,字面上的
英文意思:字面意义的(内容)
LLVM (不译) (不譯) Low Level Virtual Machine 的缩写,
是构建编译器的系统
loop 循环 迴圈 作关键字时不译
low-level code 底层代码 底層代碼
low-level language 底层语言 底層語言
l-value 左值 左值
M
main function main 函数,主函数 main 函數,主函數
macro
map 映射 映射 一般不译
match guard 匹配守卫 匹配守護
memory 内存 記憶體
memory leak 内存泄露 記憶體洩露
memory safe 内存安全 記憶體安全
meta 原则,元 原則,元
metadata 元数据 元數據
metaprogramming 元编程 元編程
metavariable 元变量 元變數
method call syntax 方法调用语法 方法調用語法
method chaining 方法链 方法鏈
method definition 方法定义 方法定義
mock object 模拟对象 模擬物件
modifier 修饰符 修飾符
module 模块 模組
monomorphization 单态 單態 mono: one, morph: form
move 移动,转移 移動,轉移 按照 Rust 所规定的内容,
英语单词 transfer 的意思
比 move 更贴合实际描述
参考:Rust by Example
move semantics 移动语义 移動語義
mutability 可变性 可變性
mutable 可变 可變
mutable reference 可变引用 可變引用
multiple bounds 多重约束 多重約束
mutiple patterns 多重模式 多重模式
N
nest 嵌套 嵌套
Nightly Rust Rust 开发版 Rust 開發版 nightly本意是“每夜,每天晚上”,
指代码每天都更新
NLL 非词法生命周期 非詞法生命週期 non lexical lifetime 的缩写,
一般不译
non-copy type 非复制类型 非複製類型
non-generic 非泛型 非泛型
no-op 空操作,空运算 空操作,空運算 (此词出现在类型转换章节中)
non-commutative 非交换的 非交換的
non-scalar cast 非标量转换 非標量轉換
notation 符号,记号 符號,記號
numeric 数值,数字 數值,數字
O
optimization 优化 最優化
out-of-bounds accessing 越界访问 越界訪問
orphan rule 孤儿规则 孤兒規則
overflow 溢出,越界 溢出,越界
own 占有,拥有 占有,擁有
owner 所有者,拥有者 所有者,擁有者
ownership 所有权 所有權
P
package manager 包管理器,软件包管理器 套件管理員,軟體包管理器
panic (不译) (不譯) 此单词直接翻译是“恐慌”,
在 Rust 中用于不可恢复的错误处理
parameter 参量,参数,形参,形式参量(数) 參數,形參,形式參量(數) 不严格区分的话, argument(参数)和
parameter(参量)可以互换地使用
parametric polymorphism 参数多态 參數多態
parent scope 父级作用域 父級作用域
parentheses 小括号,包括“(”和“)” 小括號,包括“(”和“)”
parse 分析,解析 分析,解析
parser (语法)分析器,解析器 (語法)分析器,解析器
pattern 模式 模式
pattern match 模式匹配 模式匹配
phantom type 虚类型,虚位类型 虛擬類型,虛位類型 phantom 相关的专有名词:
phantom bug 幻影指令
phantom power 幻象电源
参见:HaskellHaskell/Phantom_type
Rust/Phantomstdlib/PhantomData
platform 平台 平台
polymorphism 多态 多態
powershell (不译) (不譯) Windows 系统的一种命令行外壳程序
和脚本环境
possibility of absence 不存在的可能性 不存在的可能性
precede 预先?,在...发生(或出现) 在...之前
prelude (不译) (不譯) 预先导入模块,英文本意:序曲,前奏
primitive types 原生类型,基本类型,简单类型 原始類型,基本類型,簡單類型
print 打印 列印
process 进程 處理程序
procedural macros 过程宏,程序宏 过程宏,程序宏
project 项目,工程 專案,工程
prototype 原型 原型
R
race condition 竞态条件 競態條件
RAII 资源获取即初始化(一般不译) 資源獲取即初始化(一般不譯) resource acquisition is initialization 的缩写
range 区间,范围 區間,範圍
range expression 区间表达式 區間表達式
raw identifier 原始标识符 原始識別符
raw pointer 原始指针,裸指针 原始指標,裸指標
RC 引用计数 引用計數 reference counted
Reader 读取器 讀取器
recursive macro 递归宏 遞迴宏
reference 引用 引用
reference cycle 引用循环 引用循環
release 发布 發佈
resource 资源 資源
resource leak 资源泄露 資源洩漏
RHS 右操作数 右操作數 right-hand side 的非正式缩写,
与 LHS 相对
root directory 根目录 根目錄
runtime 运行时 執行時期
runtime behavior 运行时行为 執行時行為
runtime overhead 运行时开销 執行時開銷
Rust (不译) (不譯) 一种编程语言
Rustacean (不译) (不譯) 编写 Rust 的程序员或爱好者的通称
rustc (不译) (不譯) Rust 语言编译器
r-value 右值 右值
S
scalar 标量,数量 矩陣,數量
schedule 调度 調度
scope 作用域 作用域
screen 屏幕 螢幕
script 脚本 腳本
semicolon 分号,“;” 分號,“;”
self 自身,作关键字时不译 自身,作關鍵字時不譯
shadow 遮蔽,隐蔽,隐藏,覆盖 遮蔽,隱蔽,隱藏,覆蓋
shallow copy 浅拷贝,浅复制 浅複製,淺拷貝
signature 标记 簽名
slice 切片 切片
snake case 蛇形命名 蛇形命名 参见:Snake case
sound 可靠 可靠
soundness 可靠性 可靠性 参见:Soundness
source file 源文件 源檔案
source code 源代码 源代碼
specialization 泛型特化 泛型特化
square 平方,二次方,二次幂 平方,二次方,二次冪
square brackets 中括号,“[”和“]” 方括號,“[”和“]”
src (不译) (不譯) source 的缩写,指源代码
stack 堆疊
stack unwind 栈解开、栈展开 堆疊展開,堆疊回溯
statement 语句 陳述
statically allocated 静态分配 靜態分配
statically allocated string 静态分配的字符串 靜態分配的字串
statically dispatch 静态分发 靜態派發
static method 静态方法 靜態方法
string 字符串 字串
string literal 字符串常量 字符串常數
string slice 字符串切片 字串切片
stringify 字符串化 字符串化
subscript notation 下标 次序,下標表示法
sugar
super 父级,作关键字时不译 親類,作關鍵字時不譯
syntax context 语法上下文 語法上下文
systems programming language 系统级编程语言 系統程式設計語言
T
tagged union 标记联合 標記聯集
target triple 多层次指标,三层/重 指标/目标 三元目標描述 triple 本义是“三”,但此处虚指“多”,
此词翻译需要更多讨论
terminal 终端 終端機
testing 测试 測試
testsuit 测试套件 測試套件
test double 测试替代 測試替身
the least significant bit (LSB) 最低有效位 最低有效位
the most significant bit (MSB) 最高有效位 最高有效位
thread 线程 線程
TOML (不译) (不譯) Tom's Obvious, Minimal Language
的缩写,一种配置语言
token tree 令牌树 標記樹 待进一步斟酌
trait 特质 特質 其字面上有“特性,特征”之意
trait bound 特质约束 特質約束 bound 有“约束,限制,限定”之意
trait object 特质对象 特質物件
transmute (不译) (不譯) 其字面上有“变化,变形,变异”之意,
不作翻译
trivial 平凡的 平凡的
troubleshooting 疑难解答,故障诊断,
故障排除,故障分析
問題排除,故障診斷,
故障處理,故障分析
tuple 元组 元組
two's complement 补码,二补数 二補數,補碼
two-word object 双字对象 雙字物件
type annotation 类型标注,类型注明/标记/标识 類型註解,類型標示/標註/標識
type erasure 类型擦除 類型擦除
type inference 类型推导 類型推論
type inference engine 类型推导引擎 類型推論引擎
type parameter 类型参量 類型參數
type placeholder 类型占位符 類型佔位符
type signature 类型标记 類型標誌
U
undefined behavior 未定义行为 未定義行為
uninstall 卸载 卸載
unit-like struct 类单元结构体 類單元結構體
unit struct 单元结构体 單元結構體
"unit-style" tests 单元测试 單元測試
unit test 单元测试 單元測試
unit type 单元类型 單元類型
universal function call syntax
(UFCS)
通用函数调用语法 通用函數調用語法
unsized types 不定长类型 不定長類型
unwind 展开 展開
unwrap 解包 解包
V
variable 变量 變數
variable binding 变量绑定 變數綁定
variable shadowing 变量遮蔽,变量隐蔽,
变量隐藏,变量覆盖
變數遮蔽,變數隱蔽,
變數隱藏,變數覆蓋
variable capture 变量捕获 變數捕獲
variant 可变类型,变体 變体型,變體
vector (动态数组,一般不译) (動態數組,一般不譯) vector 本义是“向量”
visibility 可见性 可見性
vtable 虚表 虛表
W
where clause where 子句,where 从句,where 分句 where 子句,where 從句,where 分句 在数据库的官方手册中多翻译成“子句”,英语语法中翻译成“从句”
wrap 包裹 包裹
wrapped 装包 裝包
wrapper 装包 裝飾器,包裹器
Y
yield 产生(收益、效益等),产出,提供 產生(收益、效益等),產出,提供
Z
zero-cost abstractions 零开销抽象 零開銷抽象
zero-width space(ZWSP) 零宽空格 零寬空格