Created
November 26, 2022 05:57
-
-
Save DanielAdeniji/636627c53cd66428cd7445a6d80a46ed to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Specify that structure implements the Debug trait | |
i.e. we will be able to print structure contents by using {:?} specifier in our print statements | |
*/ | |
//#[derive(Debug)] | |
struct Person | |
{ | |
name: String | |
, age: u8 | |
} | |
fn main() | |
{ | |
// Create struct with field init shorthand | |
//String Literals ( static ) | |
let nameHardCoded = "Peter 1"; | |
let age1 = 27; | |
let objPeter1 = Person | |
{ | |
name:nameHardCoded.to_string() | |
, age:age1 | |
}; | |
//Debug Basic Print Person 1 | |
println! | |
( | |
"{0:?}" | |
, objPeter1 | |
); | |
println!(""); | |
println!(""); | |
//Debug Pretty Print Person 1 | |
println! | |
( | |
"{0:#?}" | |
, objPeter1 | |
); | |
println!(""); | |
println!(""); | |
/* | |
//Print Person 1 along with other data | |
println! | |
( | |
"variable contents \r\n \r\n {0:#?} \r\n \r\n variable name {1} \r\n \r\n age {2}" | |
, objPeter1 | |
, "objPeter1" | |
, 30 | |
); | |
*/ | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment