

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用的木箱 適用於 Rust 的 AWS SDK
<a name="appendix-crates"></a>

本主題包含有關 使用的箱子的進階資訊 適用於 Rust 的 AWS SDK。這包括其使用的 Smithy 元件、在特定建置情況下可能需要使用的木箱，以及其他資訊。

## Smithy 木箱
<a name="smithy-crates"></a>

 適用於 Rust 的 AWS SDK 是以 [Smithy](https://smithy.io/) 為基礎，就像大多數 AWS SDKs 一樣。Smithy 是一種語言，用於描述 SDK 提供的資料類型和函數。然後，這些模型會用來協助建置 SDK 本身。

查看適用於 Rust 的 SDK 木箱及其 Smithy 相依性的版本時，知道這些木箱都使用[標準語意版本編號](https://semver.org/)可能會有所幫助。

如需 Rust 的 Smithy 木箱的其他詳細資訊，請參閱 [Smithy Rust 設計](https://smithy-lang.github.io/smithy-rs/design/)。

### 與 SDK for Rust 搭配使用的木箱
<a name="crates-to-know"></a>

有數個 Smithy 木箱由 發佈 AWS。其中有些與適用於 Rust 使用者的 SDK 相關，有些則是實作詳細資訊：

`aws-smithy-async`  
如果您未使用 Tokio 進行非同步功能，請包含此木箱。

`aws-smithy-runtime`  
包括 AWS SDKs所需的建置區塊。

`aws-smithy-runtime-api`  
開發套件使用的基礎界面。

`aws-smithy-types`  
從 AWS SDKs 重新匯出的類型。如果您使用多個 SDKs請使用此選項。

`aws-smithy-types-convert`  
用於移入和移出 的公用程式函數`aws-smithy-types`。

### 其他木箱
<a name="other-crates"></a>

下列木箱存在，但您應該不需要知道其中的任何資訊：

適用於 Rust 的 SDK 使用者不需要的伺服器相關箱：  
+ `aws-smithy-http-server`
+ `aws-smithy-http-server-python`

包含 SDK 使用者不需要使用的under-the-hood程式碼的木箱：  
+ `aws-smithy-checksum-callbacks`
+ `aws-smithy-eventstream`
+ `aws-smithy-http`
+ `aws-smithy-protocol-test`
+ `aws-smithy-query`
+ `aws-smithy-json`
+ `aws-smithy-xml`

不支援且未來會消失的木箱：  
+ `aws-smithy-client`
+ `aws-smithy-http-auth`
+ `aws-smithy-http-tower`