1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
// use mr_utils_macro::get; // #[derive(Debug)] // struct Address { // city: String, // country: String // } // #[derive(Debug)] // struct User { // name: String, // age: i32, // address: Address // } fn main() { // let user = User { // name: "John".to_string(), // age: 30, // address: Address { // city: "Bangkok".to_string(), // country: "Thailand".to_string() // } // }; // let name = get!(user, "name", "unknown"); // "John" // let city = get!(user, "address.city", "-"); // "Bangkok" // let zipcode = get!(user, "address.zipcode", "-"); // "-" // println!("Name: {}", name); // println!("City: {}", city); // println!("Zipcode: {}", zipcode); }