4
我在Cargo裏寫一個圖書館。如果此庫依賴於另一個類似libc
的庫(該例中爲use_std
),那麼我如何創建一個功能,以便在依賴項中啓用或禁用該功能?如何將'特性標記'傳遞給貨物中的子依賴關係?
看着cargo documentation,看起來沒有指定的官方方式來做到這一點。
我在Cargo裏寫一個圖書館。如果此庫依賴於另一個類似libc
的庫(該例中爲use_std
),那麼我如何創建一個功能,以便在依賴項中啓用或禁用該功能?如何將'特性標記'傳遞給貨物中的子依賴關係?
看着cargo documentation,看起來沒有指定的官方方式來做到這一點。
從the documentation you linked to:
# Features can be used to reexport features of other packages. The `session` # feature of package `awesome` will ensure that the `session` feature of the # package `cookie` is also enabled. session = ["cookie/session"]
是足夠的?
啊,是的,是的,謝謝你:-) – burtonageo
嗯,如果我有像['ascii'](https://github.com/tomprogrammer/rust-ascii)這樣的依賴項會暴露'no_std 'flag - 如果我的'use_std'標誌被啓用,我想要_disable_? – burtonageo
@burtonageo一個有趣的問題,你可能會問一個單獨的頂級問題!它甚至可能是一項功能要求。特別是'no_std',我覺得我聽說正確的做法是有一個*默認功能*,可以使用'std'中的東西,所以也許ascii只是倒退... – Shepmaster