Bibliothek erstellen

RustRustBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") subgraph Lab Skills rust/function_syntax -.-> lab-99337{{"Bibliothek erstellen"}} rust/expressions_statements -.-> lab-99337{{"Bibliothek erstellen"}} rust/lifetime_specifiers -.-> lab-99337{{"Bibliothek erstellen"}} end

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.