Die Verwendung einer lokalen unveröffentlichte Kiste?
Habe ich eine Bibliothek:
cargo new my_lib
und ich will, dass die Bibliothek in ein anderes Programm:
cargo new my_program --bin
extern crate my_lib;
fn main {
println!("Hello, World!");
}
was muss ich tun, um diese zu arbeiten?
Sind Sie nicht in den gleichen Projektordner.
.
├── my_lib
└── my_program
Hoffentlich ist dies sinnvoll.
Ich dachte, ich wäre in der Lage, überschreiben Sie den Pfad gemäß der Cargo-guide, aber es besagt
Können Sie diese Funktion nicht zu sagen, Cargo, wie sich die lokalen unveröffentlichte Kisten.
Dies ist bei der Verwendung der neusten stabilen version von Rust (1.3).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen einer Abhängigkeit-Abschnitt der ausführbaren Datei ist Cargo.toml und geben Sie den Pfad:
oder die gleichwertige Alternative TOML:
Check-out die Cargo-docs für die Angabe von Abhängigkeiten für weitere Details, wie z.B. die Verwendung eines git-repository statt einer lokalen Pfad.
version
undpath
für eine Abhängigkeit und es wird Streifen diepath
Teil heraus, wenn Sie es veröffentlichen 🙂Ich war auf der Suche nach einem äquivalent zu
mvn install
. Während diese Frage ist nicht ganz ein Duplikat von meiner ursprünglichen Frage, wer stolpert Sie über meine ursprüngliche Frage und folgt dem link hier finden Sie eine vollständige Antwort.Ist die Antwort "es gibt kein äquivalent zu
mvn install
weil Sie zu schwer-code den Weg in den Frachtraum.toml-Datei, die wird wahrscheinlich falsch sein auf jemand anderes computer, aber man kann ziemlich nahe."Den vorhandenen Antwort ist ein bisschen kurz und ich hatte zu Dreschflegel um für ein bisschen länger, um Dinge zu arbeiten, so hier gibt ' s mehr Details:
rustc --explain E0432
enthält dieser Absatz, dass echos Shepmaster Antwort:Wechsel von
use
zuextern crate
hab mir das:Musste ich zu schlagen ein
pub
auf der Vorderseite, die FunktionJetzt funktioniert es.