Glossary
- 詞匯表
Artifact
- 工件
一個(gè)Artifact是由編譯過程創(chuàng)建的文件或文件集。這包括可鏈接庫和可執(zhí)行二進(jìn)制文件.
Crate
- 箱 (包/庫, 又一抽象名)
包中的每個(gè)目標(biāo)都是箱。Crates 是庫或可執(zhí)行二進(jìn)制文件。它可能松散地引用目標(biāo)的源代碼或目標(biāo)生成的編譯工件。一個(gè)箱也可以指從注冊表中提取的壓縮包.
Edition
- 版本
一個(gè)Rust Edition是 Rust 語言的開發(fā)里程碑。該一個(gè)包的版本在Cargo.toml
清單中指定,各個(gè)目標(biāo)可以指定它們使用的版本。見版本指南欲獲得更多信息.
Feature
- 特性/特征/功能
一個(gè)特征是一個(gè)允許條件編譯的命名標(biāo)志參數(shù)。一個(gè)特性可以引用可選的依賴項(xiàng),或者在 一個(gè)Cargo.toml
中定義的任意名稱,可以鍵入(使用到)源代碼中。
Cargo 有不穩(wěn)定的特征標(biāo)志,這可以用來實(shí)現(xiàn) Cargo 本身的實(shí)驗(yàn)行為。Rust 編譯器和 Rustdoc 也有自己的不穩(wěn)定特征標(biāo)志(參見不穩(wěn)定的書和Rustdoc 書).
Index
- 索引是注冊表中,可搜索的包的列表.
Lock file
- (鎖定/鎖) 文件
Cargo.lock
,名:鎖定文件,是一個(gè)文件,用于捕獲工作空間或包中使用的每個(gè)依賴項(xiàng)的確切版本,它由 Cargo 自動(dòng)生成??吹?a rel="external nofollow" target="_blank" >Cargo.toml 與 Cargo.lock.
Manifest
- 清單/元信息
一個(gè)清單是對包或工作空間的描述,名為Cargo.toml
.
一個(gè)虛擬清單是一個(gè)Cargo.toml
,僅描述工作空間的文件,不包含包。
Member
- 會(huì)員/成員
一個(gè)成員是屬于工作空間的一個(gè)包.
Package
- 包
一個(gè)包是源文件和描述包的清單Cargo.toml
的集合。包具有名稱和版本,用于指定包之間的依賴關(guān)系。包中包含多個(gè)目標(biāo),這些目標(biāo)是庫或可執(zhí)行二進(jìn)制文件。
該包根是Cargo.toml
清單位于的包的目錄。
該包 ID 規(guī)范, 要么SPEC,是一個(gè)字符串,用于辨識從特定源,引用特定版本的包唯一性。
Project
- 包/項(xiàng)目
package的另一個(gè)名字.
Registry
- 注冊表
一個(gè)注冊處是一種服務(wù),包含可下載的包,可以安裝或用作包的依賴項(xiàng).默認(rèn)注冊表是crates.io。注冊表有一個(gè)索引,其中包含所有包裝箱的清單,并告訴 Cargo 如何下載所需的箱。
Source
- 源/資源
一個(gè)源是一個(gè)提供程序,包含箱子,這些箱子可當(dāng)依賴項(xiàng)的包。有幾種源:
- 注冊表來源- 見注冊表.
- 本地注冊表源- 在文件系統(tǒng)上存儲(chǔ)為壓縮文件的一組包??吹?a rel="external nofollow" target="_blank" >本地注冊表來源.
- 目錄來源- 在文件系統(tǒng)上存儲(chǔ)為未壓縮文件的一組包.看到目錄來源.
- 路徑來源- 位于文件系統(tǒng)上的單個(gè)包(例如路徑依賴)或一組多個(gè)包(如路徑覆蓋).
- Git 來源- 位于 git 存儲(chǔ)庫中的包(例如git 依賴要么git 來源).
看到來源更換欲獲得更多信息.
Spec
- 看到包 ID 規(guī)范.
Target
- 目標(biāo)
Target這個(gè)詞的意思,取決于具體情況:
- Cargo 目標(biāo) - Cargo 項(xiàng)目會(huì)有target,其具有對應(yīng)將要生成的工件。項(xiàng)目可以包含庫,二進(jìn)制,示例,測試和基準(zhǔn)目標(biāo)。該目標(biāo)列表配置在
Cargo.toml
清單,通常由源文件的目錄布局自動(dòng)推斷的。 - 目標(biāo)架構(gòu)- 構(gòu)建工件的 OS 和機(jī)器體系結(jié)構(gòu),通常稱為一個(gè)目標(biāo)。
- 目標(biāo) 三元(Triple)- 三元組是用于指定目標(biāo)體系結(jié)構(gòu)的特定格式。見clang 文檔 了解詳情。三元組可以稱為 一個(gè)目標(biāo)三元,此為產(chǎn)生的工件的架構(gòu),以及主機(jī)三元,此為編譯器運(yùn)行的體系結(jié)構(gòu)??梢允褂?code>--target命令行選項(xiàng)或
build.target
[配置選項(xiàng)]指定目標(biāo)三元組。 - 目標(biāo)目錄- Cargo 將所有構(gòu)建的工件和中間文件放入target目錄。默認(rèn)情況下,這是一個(gè)名為
target
的目錄會(huì)在工作區(qū)根目錄,或者包根(如果不使用工作空間)。目錄隨著--target-dir
命令行選項(xiàng),CARGO_TARGET_DIR
環(huán)境變量, 或者build.target-dir
配置選項(xiàng)改變而改變.
“target-triple (目標(biāo) 三元)" 是 編譯器的 專用術(shù)語,用 “ cpu- vendor- os" 來標(biāo)識 交叉編譯時(shí)的 系統(tǒng)類型
Test Targets
Cargo測試目標(biāo)生成二進(jìn)制文件,幫助驗(yàn)證代碼的正確操作和正確性。有兩種類型的測試工件:
- 單元測試- 一個(gè)單元測試是直接從庫或二進(jìn)制目標(biāo)編譯的可執(zhí)行二進(jìn)制文件。它包含庫或二進(jìn)制代碼的全部內(nèi)容,并運(yùn)行
#[test]
注釋函數(shù),用于驗(yàn)證各個(gè)代碼單元。 - 集成測試目標(biāo)- 一個(gè)集成測試目標(biāo)是一個(gè)來自測試目標(biāo)的可執(zhí)行的二進(jìn)制文件,這是一個(gè)獨(dú)特的箱子,其來源位于
tests
目錄或由在Cargo.toml
清單里面的[[test]]
表指定。它旨在僅測試庫的公共 API,或執(zhí)行二進(jìn)制文件以驗(yàn)證其操作。
Workspace
- 工作區(qū)
一個(gè)工作區(qū)是一個(gè)共享公共依賴項(xiàng)解析(具有共享Cargo.lock
),輸出目錄和各種設(shè)置,如配置文件,的一個(gè)或多個(gè)包的集合。
一個(gè)虛擬工作區(qū)是Cargo.toml
清單根目錄的工作空間, 沒有定義包,只列出工作區(qū)成員。
該工作區(qū)根是工作區(qū)的Cargo.toml
清單位于的目錄.
更多建議: