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:
- Rustin
std::fmt
moduuli: 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
log
kirjasto: https://crates.io/crates/log env_logger
kirjasto: https://crates.io/crates/env_logger