Einführung
In diesem Lab können Sie die --extern-Flagge der rustc-Befehls verwenden, um eine Kiste mit einer neuen Bibliothek in Rust zu verknüpfen, und alle ihre Elemente unter einem Modul mit demselben Namen wie die Bibliothek importieren.
Hinweis: Wenn das Lab keinen Dateinamen angibt, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie
main.rsverwenden und es mitrustc main.rs &&./mainkompilieren und ausführen.
Verwenden einer Bibliothek
Um eine Kiste mit dieser neuen Bibliothek zu verknüpfen, können Sie die --extern-Flagge von rustc verwenden. Alle ihre Elemente werden dann unter einem Modul importiert, das den gleichen Namen wie die Bibliothek hat. Dieses Modul verhält sich im Allgemeinen genauso wie jedes andere Modul.
// extern crate rary; // Möglicherweise erforderlich für die Rust 2015-Edition oder ältere
fn main() {
rary::public_function();
// Fehler! `private_function` ist privat
//rary::private_function();
rary::indirect_access();
}
## Wenn library.rlib der Pfad zur kompilierten Bibliothek ist, angenommen, dass sie
## im selben Verzeichnis hier ist:
$ rustc executable.rs --extern rary=library.rlib &&./executable
gerufen rary's `public_function()`
gerufen rary's `indirect_access()`, das
> rief rary's `private_function()`
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Verwenden einer Bibliothek" abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.