Cargo: Las dependencias opcionales no pueden habilitar características

Creado en 21 ago. 2015  ·  3Comentarios  ·  Fuente: rust-lang/cargo

En el cajón X, con una dependencia A opcional y una dependencia B obligatoria de X, la característica A asociada a la primera no puede habilitar una característica con el mismo nombre en B. Esto significa que se debe introducir una característica adicional con un nombre diferente, haciendo que las cosas sucio.

Comentario más útil

También me resultó confuso que las funciones y las dependencias (¿opcionales?) compartan el mismo espacio de nombres.

Todos 3 comentarios

Caso de uso:

Estoy agregando optimizaciones SIMD a la codificación oxidada. Quiero que la característica se llame "simd" y habilite la misma característica en los tipos de codificación de cajas internas.

[features]
simd = ["encoding-types/enable-simd"]

[dependencies.simd]
git = "https://github.com/nox/simd"
rev = "438780ca236b1ed2caf032edebda9c9362eaabc6"
optional = true

Esto no funcionará porque no puede tener una dependencia opcional y una función con el mismo nombre.

También me resultó confuso que las funciones y las dependencias (¿opcionales?) compartan el mismo espacio de nombres.

Sí, por ahora tendrá que elegir un nombre de función separado para activar funciones y dependencias, de lo contrario, aunque esto está cubierto por el n. ° 1286, voy a cerrar a favor de eso.

¿Fue útil esta página
0 / 5 - 0 calificaciones