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 comrustc 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.