Virheenjäljitystulosteiden tulostaminen

Rust:
Virheenjäljitystulosteiden tulostaminen

Miten:

Rustissa debug-tulostus onnistuu println! makrolla:

fn main() {
    let muuttuja = 42;
    println!("Debug-tulostus: {:?}", muuttuja);
}

Tulostuu:

Debug-tulostus: 42

Struktuurien kanssa käytä derive(Debug):

#[derive(Debug)]
struct OmaTietue {
    nimi: String,
    id: i32,
}

fn main() {
    let henkilo = OmaTietue {
        nimi: String::from("Matti"),
        id: 1234,
    };
    println!("Debug-tulostus: {:?}", henkilo);
}

Tulostuu:

Debug-tulostus: OmaTietue { nimi: "Matti", id: 1234 }

Syväsukellus:

Debug-tulostus on ollut kauan ohjelmistokehityksen työkalu. Se on suoraan, helposti luettava tapa nähdä arvoja suorituksen aikana. Rustin println! makro tukee debug-tulostusta käyttäen Debug traitia. Sen avulla monimutkaisemmatkin tyypit voi tulostaa siististi, kunhan ne toteuttavat tai johdetaan Debug traitin. Vaihtoehtoina voidaan käyttää logitus-kirjastoja, kuten log tai env_logger.

Katso Myös: