Rust:
Virheenjäljitystulosteiden tulostaminen
Miten:
Rustissa debug-tulostus onnistuu println! makrolla:
fn main() {
let muuttuja = 42;
println!("Debug-tulostus: {:?}", muuttuja);
}Tulostuu:
Debug-tulostus: 42Struktuurien 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:
- Rustin
std::fmtmoduuli: https://doc.rust-lang.org/std/fmt/ - Rust Book aiheesta “Debug” tulostaminen: https://doc.rust-lang.org/book/ch05-02-example-structs.html#adding-useful-functionality-with-derived-traits
- Rust
logkirjasto: https://crates.io/crates/log env_loggerkirjasto: https://crates.io/crates/env_logger