Rust 语言术语中英文对照表

English 英文Simplified Chinese 简体中文Traditional Chinese 繁體中文Note 备注
A
Abstract Syntax Tree抽象语法树抽象語法樹
ABI应用程序二进制接口應用程式二進位介面Application Binary Interface 缩写
accumulator累加器累加器
accumulator variable累加器变量累加器變數
address (n.)地址位址
address (v.)寻址定址
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参数类型引數型別
array数组陣列
assembler汇编器組譯器
assignment赋值賦值
associated functions关联函数關聯函式
associated items关联项關聯項目
associated types关联类型關聯型別
asterisk星号(*)星號(*)
atomic原子的最小的
atomic operation原子操作最小操作
attribute属性屬性
automated building自动构建自動建構
automated test自动测试,自动化测试自動測試,自動化測試
B
benchmark基准基準
binary二进制的二進位的
binary executable二进制的可执行文件二進位的執行檔
bind绑定綁定
bit位元
block语句块,代码块區塊,程式碼區塊
boolean布尔型,布尔值布林型,布林值
borrow check借用检查借用檢查
borrower借用者,借入者借用者,借入者
borrowing借用借用
bound约束,限定,限制約束,限定,限制此词和 constraint 意思相近,
constraint 在 C# 语言中翻译成“约束”
box箱子,盒子,装箱类型盒子,盒子,裝箱型別一般不译,作动词时翻译成“装箱”,
具有所有权的智能指针
boxed装箱,装包裝箱,裝包
boxing装箱,装包裝箱,裝包
brace大括号,“{”或“}”大括號,“{”或“}”
buffer缓冲,缓冲区,缓冲器缓衝,緩衝區,緩衝器
build构建建構
builder pattern创建者模式建造者模式
byte字节位元組
C
call调用呼叫
caller调用者呼叫者
capacity容量容量
capture捕获捕獲
cargo(Rust 包管理器,不译)(Rust 專案管理器,不譯)该词作名词时意思是“货物”,
作动词时意思是“装载货物”
cargo-fyCargo 化,使用 Cargo 创建项目Cargo 化,使用 Cargo 建立專案
case analysis事例分析情況分析
cast类型转换,转型型態轉換,轉型
casting类型转换型態轉換
chaining method call链式方法调用連鎖方法呼叫
channel信道,通道通道,信道
char字符字元作关键字时不译
character字符字元
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配置設定
const常数,常量常數,常量作关键字时不译
constant常数,常量常數,常量
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依赖相依項,依賴
deque双端队列雙端佇列Double-ended queue 的缩写
deref coercion解引用强制转换解參考強制轉換
dereference解引用解參考Rust 文章中有时简写为 Deref
derive派生派生
designator指示符指示符
destruction销毁,毁灭毀滅,銷毀
destructor析构器,析构函数解構子,解構函式
destructure解构解構
destructuring解构,解构赋值解構,解構賦值
desugar脱糖去糖
debug调试除錯、偵錯
debugger调试器除錯器、偵錯器
device drive设备驱动設備驅動程式
directory目录目錄
disambiguate(泛型)消歧?
dispatch分发分派
diverge function发散函数發散函式
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泛型类型泛型型別
global variable全局变量全域變數
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在赋值(语句)在賦值(語句)
indent缩进縮排,定位點
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链表鏈結串列
linker链接器鏈結器,連結器
lint(不译)(不譯)lint 英文本义是“纱布,绒毛”,此词在
计算机领域中表示程序代码中可疑和
不具结构性的片段,参见 Wikipedia
list列表清單
listener监听器監聽器
literal数据,常量数据,字面值,字面量,
字面常量,字面上的
資料,常量資料,字面值,字面量,
字面常量,字面上的
英文意思:字面意义的(内容)
LLVM(不译)(不譯)Low Level Virtual Machine 的缩写,
是构建编译器的系统
loop循环迴圈作关键字时不译
low-level code底层代码底層代碼
low-level language底层语言底層語言
l-value左值左值
M
main functionmain 函数,主函数main 函式,主函式
macro巨集
map映射映射一般不译
match guard匹配守卫匹配守護
memory内存記憶體
memory address内存地址記憶體位址
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
namespace命名空间命名空間
nest嵌套嵌套
Nightly RustRust 开发版Rust 開發版nightly本意是“每夜,每天晚上”,
指代码每天都更新
NLL非词法生命周期非詞法生命週期non lexical lifetime 的缩写,
一般不译
non-copy type非复制类型非複製型別
non-generic非泛型非泛型
no-op空操作,空运算空操作,空運算(此词出现在类型转换章节中)
non-commutative非交换的非交換的
non-scalar cast非标量转换非標量轉換
notation符号,记号符號,記號
numeric数值,数字數值,數字
O
object对象物件
object code目标代码目的碼
object file目标文件目的檔
object-oriented programming面向对象程序设计物件導向程式設計常缩写成 OOP
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资源泄露資源漏失
return返回回傳,傳回
return value返回值回傳值,傳回值
RHS右操作数右操作數right-hand side 的非正式缩写,
与 LHS 相对
root directory根目录根目錄
runtime运行时執行時期
runtime behavior运行时行为執行時行為
runtime overhead运行时开销執行時開銷
Rust(不译)(不譯)一种编程语言
Rustacean(不译)(不譯)编写 Rust 的程序员或爱好者的通称
rustc(不译)(不譯)Rust 语言编译器
r-value右值右值
S
saturate截断至边界
scalar标量,数量純量,數量
schedule调度排程
scope作用域作用域
screen屏幕螢幕
script脚本腳本
segmenatation fault存储器段错误,存储器区段错误記憶體段錯誤,記憶體區段錯誤
semicolon分号,“;”分號,“;”
self自身,作关键字时不译自身,作關鍵字時不譯
shadow遮蔽,隐蔽,隐藏,覆盖遮蔽,隱蔽,隱藏,覆蓋
shallow copy浅拷贝,浅复制浅複製,淺拷貝
signature标记簽名,簽章
slice切片切片
smart pointer智能指针智慧指標
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未定义行为未定義行為
underflow(向下)溢出,(向下)越界(向下)溢出,(向下)越界
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 clausewhere 子句,where 从句,where 分句where 子句,where 從句,where 分句在数据库的官方手册中多翻译成“子句”,英语语法中翻译成“从句”
wildcard通配符萬用字元
wrap包裹, (数字溢出时)回绕包裹
wrapped装包裝包
wrapper装包裝飾器,包裹器
Y
yield产生(收益、效益等),产出,提供產生(收益、效益等),產出,提供
Z
zero-cost abstractions零开销抽象零開銷抽象
zero-width space(ZWSP)零宽空格零寬空格