Cargo: Tablo ve Anahtar Adı Tutarlılığı
Özet
Cargo.tomliçinde, aynı şeyi belirtmenin iki farklı yolu bulunan bazı tablo ve anahtar adları kaldırıldı.[project]kaldırıldı; yerine[package]kullanın.default_featureskaldırıldı; yerinedefault-featureskullanın.crate_typekaldırıldı; yerinecrate-typekullanın.proc_macrokaldırıldı; yerineproc-macrokullanın.dev_dependencieskaldırıldı; yerinedev-dependencieskullanın.build_dependencieskaldırıldı; yerinebuild-dependencieskullanın.
Ayrıntılar
2024 sürümünde bazı tablo ve anahtar adlarına artık izin verilmiyor. Bunları belirtmenin iki farklı yolu vardı; bu değişiklik her şeyi tek bir biçimde yazmayı garanti etmeye yardımcı olur.
Bunların bazıları zaman içinde değişen kararların sonucu, bazıları ise uygulamanın istemeden oluşmuş kalıntılarıydı. Karışıklığı önlemek ve tablo ile anahtarlar için tek bir yazım tarzını zorunlu kılmak adına artık yalnızca tek varyanta izin veriliyor.
Örneğin:
[dev_dependencies]
rand = { version = "0.8.5", default_features = false }
şuna çevrilmelidir:
[dev-dependencies]
rand = { version = "0.8.5", default-features = false }
Burada dev_dependencies ve default_features için alt çizgilerin kısa çizgiye
çevrildiğine dikkat edin.
Taşıma
cargo fix --edition kullanıldığında Cargo, Cargo.toml dosyanızı tercih edilen
tablo ve anahtar adlarını kullanacak şekilde otomatik günceller.
Cargo.toml dosyanızı elle güncellemek isterseniz, yukarıdaki listeyi tek tek
kontrol edip yalnızca yeni biçimlerin kullanıldığından emin olun.