Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cargo: Tablo ve Anahtar Adı Tutarlılığı

Özet

  • Cargo.toml iç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_features kaldırıldı; yerine default-features kullanın.
    • crate_type kaldırıldı; yerine crate-type kullanın.
    • proc_macro kaldırıldı; yerine proc-macro kullanın.
    • dev_dependencies kaldırıldı; yerine dev-dependencies kullanın.
    • build_dependencies kaldırıldı; yerine build-dependencies kullanı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.