Einführung
In diesem Lab werden wir eine Bibliothek namens rary in Rust erstellen. Die rary-Bibliothek enthält eine öffentliche Funktion namens public_function, eine private Funktion namens private_function und eine indirekte Zugangsfunktion namens indirect_access. Anschließend kompilieren wir die Bibliothek mit der rustc-Befehl, was zu einer Datei namens library.rlib führt.
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.
Bibliothek erstellen
Lassen Sie uns eine Bibliothek erstellen und dann sehen, wie Sie sie an einen anderen Crate verknüpfen.
In rary.rs:
pub fn public_function() {
println!("aufgerufen rary's `public_function()`");
}
fn private_function() {
println!("aufgerufen rary's `private_function()`");
}
pub fn indirect_access() {
print!("aufgerufen rary's `indirect_access()`, das\n> ");
private_function();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib
Bibliotheken werden mit "lib" als Präfix versehen, und standardmäßig werden sie nach ihrer Crate-Datei benannt, aber dieser Standardname kann durch Angabe der Option --crate-name an rustc oder durch Verwendung des [crate_name-Attributs][crate-name] überschrieben werden.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Bibliothek erstellen" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.