Création d'une bibliothèque

RustRustBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons créer une bibliothèque appelée rary en Rust. La bibliothèque rary contient une fonction publique appelée public_function, une fonction privée appelée private_function et une fonction d'accès indirect appelée indirect_access. Ensuite, nous compilons la bibliothèque en utilisant la commande rustc, ce qui résulte en un fichier nommé library.rlib.

Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser main.rs, le compiler et l'exécuter avec rustc main.rs &&./main.


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{{"Création d'une bibliothèque"}} rust/expressions_statements -.-> lab-99337{{"Création d'une bibliothèque"}} rust/lifetime_specifiers -.-> lab-99337{{"Création d'une bibliothèque"}} end

Création d'une bibliothèque

Créons une bibliothèque, puis voyons comment la lier à une autre boîte crânienne (crate).

Dans rary.rs :

pub fn public_function() {
    println!("appelé `public_function()` de rary");
}

fn private_function() {
    println!("appelé `private_function()` de rary");
}

pub fn indirect_access() {
    print!("appelé `indirect_access()` de rary, qui\n> ");

    private_function();
}
$ rustc --crate-type=lib rary.rs
$ ls lib*
library.rlib

Les bibliothèques sont préfixées avec "lib", et par défaut elles prennent le nom de leur fichier de boîte crânienne, mais ce nom par défaut peut être remplacé en passant l'option --crate-name à rustc ou en utilisant l'[attribut crate_name][crate-name].

Sommaire

Félicitations ! Vous avez terminé le laboratoire Création d'une bibliothèque. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.