Di peti X, dengan dependensi opsional A dan dependensi wajib B dari X, fitur A yang terkait dengan yang pertama tidak dapat mengaktifkan fitur dengan nama yang sama di B. Ini berarti fitur tambahan dengan nama yang berbeda harus diperkenalkan, membuat sesuatu berantakan.
Kasus penggunaan:
Saya menambahkan pengoptimalan SIMD ke pengkodean karat. Saya ingin fitur tersebut diberi nama "simd" dan untuk mengaktifkan fitur yang sama di tipe pengkodean peti internal.
[features]
simd = ["encoding-types/enable-simd"]
[dependencies.simd]
git = "https://github.com/nox/simd"
rev = "438780ca236b1ed2caf032edebda9c9362eaabc6"
optional = true
Ini tidak akan berfungsi karena Anda tidak dapat memiliki ketergantungan opsional dan fitur memiliki nama yang sama.
Saya juga merasa bingung bahwa fitur dan (opsional?) dependensi berbagi namespace yang sama.
Ya untuk saat ini Anda harus memilih nama fitur terpisah untuk mengaktifkan fitur dan dependensi, jika tidak, meskipun ini dicakup oleh #1286 jadi saya akan menutup mendukung itu.
Komentar yang paling membantu
Saya juga merasa bingung bahwa fitur dan (opsional?) dependensi berbagi namespace yang sama.