Cargo 附錄:詞匯表

2021-09-27 15:20 更新

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

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清單位于的目錄.



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號