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 crate sürümünü yükleyin

Azure SDK crate'lerini crates.io üzerinden edinin. İ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 Secrets crate paketlerini yüklemek için:

cargo add azure_identity azure_security_keyvault_secrets

Azure için crate indeksinde kullanılabilir crate adlarını bulabilirsiniz.

Belirli bir Azure SDK crate 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ın sürümünü 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 crate’i güncellemek için şunu çalıştırın:

cargo update <crate_name>

Belirli bir Azure SDK kasasını kaldırma

Cargo.toml dosyası da dahil olmak üzere projenizden bir crate’i 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 crate’inin özelliklerini yapılandırın

azure_core crate'i, tüm Azure SDK crate'leri için örneğin şunları sağlar:

  • reqwest: HTTP istemci uygulaması.
  • tokio: Eşzamansız çalışma zamanı desteği.

Bir crate eklerken SDK özelliklerini etkinleştirin:

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

Veya Cargo.toml içinde özellikleri belirtebilirsiniz:

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

Ek kaynaklar