From ea1a37f9ef117a858fb2598e714c84769c4ff0a1 Mon Sep 17 00:00:00 2001 From: laurens Date: Fri, 22 May 2020 13:41:50 +0200 Subject: [PATCH] Add example of struct update syntax --- struct_example/src/main.rs | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/struct_example/src/main.rs b/struct_example/src/main.rs index ad62ffb..9f7b9af 100644 --- a/struct_example/src/main.rs +++ b/struct_example/src/main.rs @@ -7,15 +7,23 @@ struct User { } fn build_user(email: String, username: String) -> User { - User { - email, - username, - active: true, - sign_in_count: 0, - } + User { + email, + username, + active: true, + sign_in_count: 0, + } } fn main() { let user = build_user(String::from("Heisenberg"), String::from("mail@mail.com")); println!("Hello to the User: {:?}!", user); + + let user2 = User { + username: String::from("Jesse"), + email: String::from("mail@mail.com"), + ..user + }; + + println!("Hello to the User: {:?}!", user2); }