我希望在发布配置下使用依赖项的某个功能,而在测试/开发时不使用任何功能。
例如,该依赖项通常定义为:
从货运文档中我可以看出,这只能在平台目标上实现。是否有一种方法可以针对基于配置文件的配置来实现它?
例如,该依赖项通常定义为:
[depenencies.my_dep]
version = "*"
但是当我使用发布配置进行构建时,我希望它能够
[depenencies.my_dep]
version = "*"
features = [my_feature]
从货运文档中我可以看出,这只能在平台目标上实现。是否有一种方法可以针对基于配置文件的配置来实现它?
debug_assert
宏的源代码中有类似于cfg(debug_assertions)
的东西,可以根据调试和发布模式进行条件编译。我曾经在这里阅读过帖子后使用过它:https://users.rust-lang.org/t/conditional-compilation-for-debug-release/1098 - ustulationdefault-features = ["my_feature"]
,并在开发时使用cargo
的标志--no-default-features
呢? - kbknappno-slow-safety-checks
功能。让发布版本启用此功能会很不错,但不要让调试版本启用。 https://book.amethyst.rs/stable/appendices/c_feature_gates.html - Nathan Fox