

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden von Verhaltensversionen in der AWS SDK für Rust
<a name="behavior-versions"></a>

AWS SDK für Rust Entwickler erwarten das robuste und vorhersehbare Verhalten, das die Sprache und ihre wichtigsten Bibliotheken bieten, und verlassen sich darauf. Um Entwicklern, die das SDK für Rust verwenden, dabei zu helfen, das erwartete Verhalten zu erzielen, müssen Client-Konfigurationen a enthalten`BehaviorVersion`. Das `BehaviorVersion` gibt die Version des SDK an, deren Standardwerte erwartet werden. Auf diese Weise kann sich das SDK im Laufe der Zeit weiterentwickeln und bewährte Verfahren ändern, um neuen Standards zu entsprechen und neue Funktionen zu unterstützen, ohne dass sich dies unerwartet negativ auf das Verhalten Ihrer Anwendung auswirkt.

**Warnung**  
Wenn Sie versuchen, das SDK zu konfigurieren oder einen Client zu erstellen, ohne explizit a anzugeben`BehaviorVersion`, wird panic der Konstruktor dies tun.

Stellen Sie sich beispielsweise vor, dass eine neue Version des SDK mit einer neuen Standard-Wiederholungsrichtlinie veröffentlicht wird. Wenn Ihre Anwendung eine `BehaviorVersion` mit einer früheren Version des SDK übereinstimmende Version verwendet, wird diese vorherige Konfiguration anstelle der neuen Standardkonfiguration verwendet.

Jedes Mal, wenn eine neue Verhaltensversion des SDK für Rust veröffentlicht wird, `BehaviorVersion` wird die vorherige Version mit dem SDK für `deprecated` Rust-Attribut gekennzeichnet und die neue Version wird hinzugefügt. Dadurch treten bei der Kompilierung Warnungen auf, ansonsten kann der Build aber wie gewohnt fortgesetzt werden. `BehaviorVersion::latest()`wird ebenfalls aktualisiert, um das Standardverhalten der neuen Version anzuzeigen.

**Anmerkung**  
Wenn Ihr Code nicht von extrem spezifischen Verhaltensmerkmalen abhängt, sollten Sie ihn `BehaviorVersion::latest()` im Code verwenden oder das Feature-Flag `behavior-version-latest` in der `Cargo.toml` Datei verwenden. Wenn Sie Code schreiben, der latenzempfindlich ist oder das Verhalten des Rust SDK optimiert, sollten Sie erwägen, ihn an eine bestimmte Hauptversion `BehaviorVersion` zu binden.

## Stellen Sie die Verhaltensversion ein `Cargo.toml`
<a name="set-the-behavior-version-in-cargo-toml"></a>

Sie können die Verhaltensversion für das SDK und einzelne Module, z. B. `aws-sdk-s3` oder, angeben`aws-sdk-iam`, indem Sie der `Cargo.toml` Datei ein entsprechendes Feature-Flag hinzufügen. Derzeit wird nur die `latest` Version des SDK unterstützt in`Cargo.toml`:

```
[dependencies]
aws-config = { version = "1", features = ["behavior-version-latest"] }
aws-sdk-s3 = { version = "1", features = ["behavior-version-latest"] }
```

## Legen Sie die Verhaltensversion im Code fest
<a name="set-the-behavior-version-in-code"></a>

Ihr Code kann die Verhaltensversion nach Bedarf ändern, indem Sie sie bei der Konfiguration des SDK oder eines Clients angeben:

```
let config = aws_config::load_defaults(BehaviorVersion::v2023_11_09()).await;
```

In diesem Beispiel wird eine Konfiguration erstellt, die die Umgebung verwendet, um das SDK zu konfigurieren, aber den Wert `BehaviorVersion` auf setzt`v2023_11_09()`.