Compilação Condicional de Funções Rust

Beginner

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

Introdução

Neste laboratório, temos um fragmento de código que inclui uma função chamada conditional_function(), mas ela só será compilada e executada se uma condição personalizada chamada some_condition for passada para o rustc usando a flag --cfg.

Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar main.rs, compilar e executar com rustc main.rs && ./main.

Personalizado

Algumas condicionais, como target_os, são implicitamente fornecidas pelo rustc, mas condicionais personalizadas devem ser passadas para o rustc usando a flag --cfg.

#[cfg(some_condition)]
fn conditional_function() {
    println!("condição atendida!");
}

fn main() {
    conditional_function();
}

Tente executar isso para ver o que acontece sem a flag cfg personalizada.

Com a flag cfg personalizada:

$ rustc --cfg some_condition custom.rs && ./custom
condição atendida!

Resumo

Parabéns! Você concluiu o laboratório Personalizado. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.