9951 explained code solutions for 126 technologies


rustHow to pretty print a struct in Rust


Pretty printing a struct in Rust is done using the #[derive(Debug)] annotation. This annotation allows the struct to be printed in a human-readable format.

Example code

#[derive(Debug)]
struct Person {
    name: String,
    age: u8
}

fn main() {
    let person = Person {
        name: String::from("John"),
        age: 30
    };

    println!("{:?}", person);
}

Output example

Person { name: "John", age: 30 }

Code explanation

  • #[derive(Debug)]: This annotation is used to enable pretty printing of the struct.
  • println!("{:?}", person): This macro is used to print the struct in a human-readable format.

Helpful links

Edit this code on GitHub