2

#[cfg(feature = "glob")]が有効な場合のみ、globクレートに依存するクレートがあるとします。また、この機能はデフォルトで無効になっています。 glob箱のダウンロードとコンパイルをデフォルトでスキップするにはどうすればよいですか?関連機能が無効になっている場合の依存関係のスキップ方法

# Cargo.toml 
... 
[features] 
default = [] 

[dependencies] 
glob = "0.2" 
... 

とソースコード:

# lib.rs 
.. several uses 

#[cfg(feature = "glob")] 
extern crate glob; 

... a lot of code that doesn't use glob crate. 

#[cfg(feature = "glob")] 
impl Foo for Bar { 
    // only this code uses glob crate 
} 

答えて

5

glob依存がオプションとしてマークする必要があります。

[dependencies] 
glob = { version = "0.2", optional = true } 
関連する問題