

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS SDK for Rust によって使用されるクレート
<a name="appendix-crates"></a>

このトピックには、AWS SDK for Rust で使用されるクレートに関する詳細情報が含まれています。これには、使用する Smithy コンポーネント、特定のビルド状況で使用する必要があるクレート、その他の情報が含まれています。

## Smithy クレート
<a name="smithy-crates"></a>

AWS SDK for Rust は、大部分の AWS SDK と同様に [Smithy](https://smithy.io/) に基づいています。Smithy は、SDK が提供するデータ型と関数を記述するために使用される言語です。また、これらのモデルは SDK 自体の構築に活用されます。

SDK for Rust クレートのバージョンと、Smithy 依存関係のバージョンを確認すると、これらのクレートはすべて[標準的なセマンティックバージョン番号](https://semver.org/)を使用していることがわかります。

Rust の Smithy クレートの詳細については、「[Smithy Rust Design](https://smithy-lang.github.io/smithy-rs/design/)」を参照してください。

### SDK for Rust で使用されるクレート
<a name="crates-to-know"></a>

AWS によって発行された Smithy クレートがいくつかあります。これらの中には SDK for Rust ユーザーに関連するものもあれば、次のような実装の詳細であるものもあります。

`aws-smithy-async`  
Tokio を非同期機能に使用していない場合は、このクレートを含めます。

`aws-smithy-runtime`  
すべての AWS SDK に必要な構成要素が含まれています。

`aws-smithy-runtime-api`  
SDK で使用される基盤となるインターフェイス。

`aws-smithy-types`  
他の AWS SDK から再エクスポートされた型。複数の SDK を使用する場合は、これを使用します。

`aws-smithy-types-convert`  
`aws-smithy-types` の入出力のためのユーティリティ関数。

### その他のクレート
<a name="other-crates"></a>

以下のクレートは存在しますが、それらの内容を理解する必要はありません。

SDK for Rust ユーザーが不要なサーバー関連のクレート:  
+ `aws-smithy-http-server`
+ `aws-smithy-http-server-python`

SDK ユーザーが使用する必要がない内部コードを含むクレート:  
+ `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`