Rust, Software Development

Rust – How to Display the Contents of Struct

In Rust, we can display the contents of a struct type without explicitly printing out all the fields it has.

A struct Person

A struct Person represents a real person in life. It has a surname, first name, middle name, date of birth, address, hobbies and etc. I can have more than fields than we can imagine. So how do we display all these at once without going through one by one?

Derive Debug

To achieve our objective, we use #[derive(Debug)]  on top of our Person definition.

When we want to display the struct instance’s content, we use {:?} print marker.


Implement Display Trait

Alternatively, we can implement the Display trait for a struct. With this, we do not have to derive the Debug trait.

Then, we use another print marker – the {}.

Tested with Rust 1.44.1.

You Might Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *