Introduction
Dans ce laboratoire, la déclaration use est utilisée pour éliminer la nécessité de la portée manuelle en Rust et pour rendre les noms disponibles sans spécifier explicitement l'espace de noms.
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 avecrustc main.rs &&./main.
use
La déclaration use peut être utilisée pour ne pas avoir besoin de la portée manuelle :
// Un attribut pour masquer les avertissements pour le code inutilisé.
#![allow(dead_code)]
enum Status {
Rich,
Poor,
}
enum Work {
Civilian,
Soldier,
}
fn main() {
// Utilisez explicitement chaque nom pour qu'ils soient disponibles sans
// la portée manuelle.
use crate::Status::{Poor, Rich};
// Utilisez automatiquement chaque nom à l'intérieur de `Work`.
use crate::Work::*;
// Équivalent à `Status::Poor`.
let status = Poor;
// Équivalent à `Work::Civilian`.
let work = Civilian;
match status {
// Notez l'absence de portée en raison de l'utilisation explicite ci-dessus.
Rich => println!("Les riches ont beaucoup d'argent!"),
Poor => println!("Les pauvres n'ont pas d'argent..."),
}
match work {
// Notez encore une fois l'absence de portée.
Civilian => println!("Les civils travaillent!"),
Soldier => println!("Les soldats combattent!"),
}
}
Résumé
Félicitations ! Vous avez terminé le laboratoire Use. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.