是否可以禁用Cargo中的单个默认功能?

ide*_*n42 7 rust rust-cargo

从阅读此页面,它表明您需要关闭所有默认值以覆盖它们.

除该default功能外,所有功能均可选择加入.要选择退出默认功能,请使用default-features = false和挑选各个功能.

我使用的其他构建系统(CMake,SCons,Autotools,Jam)都允许更改单个默认值.

这可能与货物有关吗?


这很有用,因为在大多数情况下,我想使用默认选项,只需稍作调整.它也对我很重要,在未来 - 的新特性,开发者认为应该默认启用,未在我的构建,因为我选择了调整无关的功能被禁用.

编辑:已打开有关此功能的问题.

And*_*zie 10

目前,不行。您必须禁用所有“默认”功能,然后选择重新启用您想要的功能。因此,您必须知道“默认”列表是什么,并选择重新加入除您想省略的列表之外的所有列表。

GH 问题描述了状态并讨论了可能性,但仍处于开放状态(3 年后)。


dur*_*a42 7

目前这是不可能的,但你的动机听起来很合理。Cargo 改进的想法可以作为GitHub issues或(对于比这更重要的事情)RFC提交。