Aracılığıyla paylaş


Rust kasaları için Azure SDK'sını yükleme

Rust için Azure SDK, Cargo ile tek tek SDK kasaları yükleyerek Rust projelerinizdeki Azure hizmetlerine erişmenizi sağlar. Bu makalede Rust kasaları için Azure SDK'yı yükleme, güncelleştirme ve yönetme işlemleri gösterilmektedir. Böylece yalnızca ihtiyacınız olan özellikleri ekleyebilir ve projelerinizi güncel tutabilirsiniz.

Kasalarla geliştirme önkoşulları

Tavsiye

En iyi geliştirme deneyimi için Rust'ın en son kararlı sürümünün yüklü olduğundan emin olun.

En son Azure SDK kasa sürümünü yükleme

azure SDK kasalarını crates.io alın. İhtiyacınız olan kasaları tek tek yükleyin.

cargo add <crate_name>

yerine <crate_name> yüklemek istediğiniz Azure kasasının adını yazın. Örneğin, Azure Identity ve Key Vault gizli dizi kasalarını yüklemek için:

cargo add azure_identity azure_security_keyvault_secrets

Azure için kasa dizininde kullanılabilir sandık adlarını bulabilirsiniz.

Belirli bir Azure SDK kasa sürümünü yükleme

Bazen uyumluluk testi için veya ortamlar arasında tutarlılığı korumak için kasanın belirli bir sürümünü yüklemeniz gerekir. Bir sürüm belirttiğinizde, bağımlılığınızı sabitlersiniz . Projeniz bu sürümü kullanmaya devam eder ve birincil veya ikincil güncelleştirmeleri otomatik olarak almaz, ancak düzeltme eki güncelleştirmelerini almaya devam edebilir. Sabitleme bazı senaryolarda yararlı olsa da, devam eden iyileştirmelerden ve güvenlik güncelleştirmelerinden yararlanmak için en son sürümü kullanmanızı öneririz.

cargo add <crate_name>@<version_number>

Örneğin:

cargo add azure_storage_blob@0.20.0

Dosyanızda Cargo.toml sürüm gereksinimlerini de belirtebilirsiniz. Sürüm gereksinimi söz dizimi hakkında daha fazla bilgi için Rust belgelerine bakın.

Azure SDK kasalarını güncelleştirme

Tüm kasaları en son uyumlu sürümlerine güncelleştirmek için şunu çalıştırın:

cargo update

Belirli bir sandığı güncelleştirmek için şunu çalıştırın:

cargo update <crate_name>

Belirli bir Azure SDK kasasını kaldırma

Dosya da dahil olmak üzere Cargo.toml projenizden bir sandığı kaldırmak için şunu çalıştırın:

cargo remove <crate_name>

Dosyanızı Cargo.lock güncelleştirmek için projeyi oluşturun:

cargo build

Azure SDK kasası özelliklerini yapılandırma

Kasa, azure_core tüm Azure SDK kasaları için aşağıdakiler gibi özellikler sağlar:

  • reqwest: HTTP istemci uygulaması.
  • tokio: Zaman uyumsuz çalışma zamanı desteği.

Kasa eklerken SDK özelliklerini etkinleştirin:

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

veya içindeki Cargo.tomlözellikleri belirtebilirsiniz:

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

Ek kaynaklar