2017-01-03 4 views
4

Zum Beispiel definiere ich zwei Funktionen ohne Abhängigkeiten:Rust Fracht: wie verschiedene Funktionen für eine dep verwenden, wenn eine bestimmte Funktion aktiviert ist?

[features] 
default = [] 
py2 = [] 
py3 = [] 

auf ausgewähltes Feature Based (--features py3) Ich mag verschiedene Funktionen für eine Abhängigkeit (cpython) aktivieren:

[dependencies.cpython] 
default-features = false 
# features = ["python27-sys"]  I want to select this if py2 is enabled 
features = ["python3-sys"] 
optional = true 

Kann ich das tun? Oder kann ich einfach Features für eine Abhängigkeit von der Kommandozeile auswählen?

Antwort

5

Es wurde here diskutiert. Man kann es mit / tun.

[features] 
default = [] 
py2 = ["cpython", "cpython/python27-sys"] 
py3 = ["cpython", "cpython/python3-sys"] 
unstable = [] 

[dependencies.cpython] 
# git = "https://github.com/dgrunwald/rust-cpython.git" 
default-features = false 
optional = true 

Ich habe nichts darüber in der Dokumentation oder offiziellen Seiten gesehen.

Verwandte Themen