Compilación de funciones condicionales en Rust

Beginner

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

Introducción

En este laboratorio, tenemos un fragmento de código que incluye una función llamada conditional_function(), pero solo se compilará y ejecutará si una condición personalizada llamada some_condition se pasa a rustc utilizando la bandera --cfg.

Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.

Personalizado

Algunas condiciones, como target_os, se proporcionan implícitamente por rustc, pero las condiciones personalizadas deben pasarse a rustc utilizando la bandera --cfg.

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

fn main() {
    conditional_function();
}

Intenta ejecutar esto para ver qué pasa sin la bandera cfg personalizada.

Con la bandera cfg personalizada:

$ rustc --cfg some_condition custom.rs && ./custom
condition met!

Resumen

¡Felicidades! Has completado el laboratorio Personalizado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.