From 820453ba0838bbdf9ffac1ac68e6de1da937c59e Mon Sep 17 00:00:00 2001 From: Igor Petruk Date: Mon, 23 Jan 2023 11:26:22 +0000 Subject: [PATCH] Update structs.md (#232) Extending a struct example that demonstrates how to change values and how to partially copy structs. --- src/structs.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/structs.md b/src/structs.md index bbbfd4f5..17befef3 100644 --- a/src/structs.md +++ b/src/structs.md @@ -9,11 +9,19 @@ struct Person { } fn main() { - let peter = Person { + let mut peter = Person { name: String::from("Peter"), age: 27, }; - println!("{} is {} years old", peter.name, peter.age); + + peter.age = 28; + println!("{} is {} years old", peter.name, peter.age); + + let jackie = Person { + name: String::from("Jackie"), + ..peter + }; + println!("{} is {} years old", jackie.name, jackie.age); } ```