Cargo: Dependensi opsional tidak dapat mengaktifkan fitur

Dibuat pada 21 Agu 2015  ·  3Komentar  ·  Sumber: rust-lang/cargo

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.

Komentar yang paling membantu

Saya juga merasa bingung bahwa fitur dan (opsional?) dependensi berbagi namespace yang sama.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat