Compilation de fonction Rust conditionnelle

Beginner

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

Introduction

Dans ce laboratoire, nous avons un extrait de code qui inclut une fonction appelée conditional_function(), mais elle ne sera compilée et exécutée que si une condition personnalisée appelée some_condition est passée à rustc à l'aide du drapeau --cfg.

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.

Custom

Certaines conditions telles que target_os sont implicitement fournies par rustc, mais les conditions personnalisées doivent être passées à rustc à l'aide du drapeau --cfg.

#[cfg(some_condition)]
fn conditional_function() {
    println!("condition rencontrée!");
}

fn main() {
    conditional_function();
}

Essayez d'exécuter ceci pour voir ce qui se passe sans le drapeau cfg personnalisé.

Avec le drapeau cfg personnalisé :

$ rustc --cfg some_condition custom.rs && ./custom
condition rencontrée!

Summary

Félicitations! Vous avez terminé le laboratoire Custom. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.