鉴于此小型库在子目录中使用本地箱子,我将如何使其中一个依赖项成为可选项,具体取决于是否启用了某个功能?如何使本地依赖取决于Cargo中的一项功能?
[package]
name = "image_load"
description = "Small wrapper for image reading API's."
version = "0.1.0"
[features]
default = ["use_png"]
[dependencies]
[dependencies.image_load_ppm]
path = "ppm"
# How to make this build _only_ when 'use_png' feature is enabled?
[dependencies.image_load_png]
path = "png"
虽然我读the documentation,这显示了如何具有可选外部依赖。在上面的示例中,我使用本地子目录,我想要构建或不基于某个功能。
我怎样才能使image_load_png
只有当use_png
功能启用时生成。
您可以查看它的[documentation](http://doc.crates.io/manifest.html#the-features-section)。 – squiguy
我看了这个页面,但没有看到这个例子。 – ideasman42
它在注释之下**#所有可选依赖**的列表。 – Shepmaster