Installera Azure SDKs för Rust crates

Med Azure SDKs för Rust kan du komma åt Azure-tjänster i dina Rust-projekt genom att installera enskilda SDK-lådor med Cargo. Den här artikeln visar hur du installerar, uppdaterar och hanterar Azure SDKs för Rust-lådor, så att du bara kan lägga till de funktioner du behöver och hålla dina projekt uppdaterade.

Förutsättningar för att utvecklas med lådor

Tips/Råd

Se till att du har den senaste stabila versionen av Rust installerad för bästa möjliga utveckling.

Installera den senaste versionen av Azure SDKs-crate

Hämta Azure SDKs crates från crates.io. Installera de enskilda lådor som du behöver.

cargo add <crate_name>

Ersätt <crate_name> med namnet på den Azure-låda som du vill installera. Om du till exempel vill installera hemligheterna för Azure Identity och Key Vault:

cargo add azure_identity azure_security_keyvault_secrets

Du hittar tillgängliga crate-namn i crate-indexet för Azure.

Installera en specifik version av Azure SDKs-crate

Ibland behöver du installera en viss version av ett paket för kompatibilitetstester eller för att bibehålla enhetlighet mellan miljöer. När du anger en version låser du ditt beroende. Projektet fortsätter att använda den versionen och får inte automatiskt större eller mindre uppdateringar, men det kan fortfarande ta emot korrigeringsuppdateringar. Även om det i vissa scenarier kan vara användbart att låsa till en viss version, rekommenderar vi att du använder den senaste versionen för att dra nytta av fortlöpande förbättringar och säkerhetsuppdateringar.

cargo add <crate_name>@<version_number>

Till exempel:

cargo add azure_storage_blob@0.20.0

Du kan också ange versionskrav i Cargo.toml filen. Mer information om syntax för versionskrav finns i Rust-dokumentationen.

Uppdatera Azure SDKs-lådor

Om du vill uppdatera alla lådor till de senaste kompatibla versionerna kör du:

cargo update

Om du vill uppdatera en specifik crate, kör du:

cargo update <crate_name>

Ta bort en specifik Azure SDKs-låda

Om du vill ta bort ett crate från projektet, inklusive filen Cargo.toml, kör:

cargo remove <crate_name>

Skapa projektet för att uppdatera filen Cargo.lock :

cargo build

Konfigurera Azure SDKs-crate-funktioner

Lådan azure_core innehåller funktioner för alla Azure SDKs-lådor, till exempel:

  • reqwest: implementering av HTTP-klient.
  • tokio: Stöd för asynkron körmiljö.

Aktivera SDK-funktioner när du lägger till en crate:

cargo add <crate_name> --features <feature_name_1>,<feature_name_2>

Eller ange funktioner i din Cargo.toml:

[dependencies]
<crate_name> = { version = "0.17", features = ["<feature_name_1>", "<feature_name_2>"] }

Ytterligare resurser