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

时间:2016-09-27 21:06:33

标签: rust rust-cargo

从阅读this page开始,它指出您需要关闭所有默认设置才能覆盖它们。

  

default功能外,所有功能均为选择加入。要退出默认功能,请使用default-features = false并挑选个别功能。

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

Cargo可以实现吗?

这很有用,因为在大多数情况下我想使用默认选项,只需稍作调整。 对我而言,对我来说也很重要 - 开发人员认为默认情况下应启用的新功能在我的构建中不会被禁用,因为我选择调整不相关的功能。

修改:opened issue regarding this feature

2 个答案:

答案 0 :(得分:3)

这目前无法实现,但您的动机听起来很合理。改进货物的想法可以GitHub issues或(更多主要内容)RFCs提交。

答案 1 :(得分:0)

当前,不是。您必须禁用所有“默认”功能,然后重新启用所需的功能。因此,您必须知道“默认”列表是什么,并对除您要忽略的列表之外的所有列表选择退出。

GH issue描述了状态并讨论了可能性,但仍保持开放状态(3年后)。