

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Casse utilizzate da AWS SDK per Rust
<a name="appendix-crates"></a>

Questo argomento contiene informazioni avanzate sulle casse utilizzate da. AWS SDK per Rust Ciò include i componenti Smithy che utilizza, le casse che potrebbe essere necessario utilizzare in determinate circostanze di costruzione e altre informazioni.

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

Il AWS SDK per Rust è basato su [Smithy](https://smithy.io/), come la maggior parte dei. AWS SDKs Smithy è un linguaggio usato per descrivere i tipi di dati e le funzioni offerte dall'SDK. Questi modelli vengono quindi utilizzati per aiutare a creare l'SDK stesso.

[Quando si esaminano le versioni dell'SDK per le casse Rust e quelle delle sue dipendenze Smithy, potrebbe essere utile sapere che tutte queste casse utilizzano la numerazione semantica delle versioni standard.](https://semver.org/)

[Per ulteriori informazioni dettagliate sulle casse Smithy per Rust, consulta Smithy Rust Design.](https://smithy-lang.github.io/smithy-rs/design/)

### Casse utilizzate con l'SDK per Rust
<a name="crates-to-know"></a>

Esistono diverse casse Smithy pubblicate da. AWS Alcuni di questi sono rilevanti per gli utenti di SDK for Rust, mentre altri sono dettagli di implementazione:

`aws-smithy-async`  
Includi questa cassa se non utilizzi Tokio per funzionalità asincrone.

`aws-smithy-runtime`  
Include gli elementi costitutivi richiesti da tutti. AWS SDKs

`aws-smithy-runtime-api`  
Interfacce sottostanti utilizzate dall'SDK.

`aws-smithy-types`  
Tipi riesportati da altri. AWS SDKs Usalo se ne usi più. SDKs

`aws-smithy-types-convert`  
Funzioni di utilità per entrare e uscire`aws-smithy-types`.

### Altre casse
<a name="other-crates"></a>

Esistono le seguenti casse, ma non dovresti aver bisogno di sapere nulla al riguardo:

Casse relative al server di cui non hanno bisogno gli utenti di SDK for Rust:  
+ `aws-smithy-http-server`
+ `aws-smithy-http-server-python`

Casse che contengono under-the-hood codice che gli utenti dell'SDK non devono utilizzare:  
+ `aws-smithy-checksum-callbacks`
+ `aws-smithy-eventstream`
+ `aws-smithy-http`
+ `aws-smithy-protocol-test`
+ `aws-smithy-query`
+ `aws-smithy-json`
+ `aws-smithy-xml`

Casse non supportate e che verranno eliminate in futuro:  
+ `aws-smithy-client`
+ `aws-smithy-http-auth`
+ `aws-smithy-http-tower`