Учитывая эту небольшую библиотеку, которая использует локальные ящики в подкаталогах, как я могу сделать одну из зависимых зависимыми, в зависимости от того, включена ли функция?Как сделать локальную зависимость зависимости от функции в 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
включена.
Для этого вы можете проверить [документацию] (http://doc.crates.io/manifest.html#the-features-section). – squiguy
Я прочитал эту страницу, но не видел примеров этого. – ideasman42
Это под комментарием ** # Список всех необязательных зависимостей **. – Shepmaster