blob: c8bd848871218e69be7b0d93e1348e83ff97c271 [file] [log] [blame]
Matthias Benkard848739c2019-02-28 13:59:58 +01001// Structs, Borrowing
2
3#![allow(dead_code)]
4
5use rust_tutorial::*;
6
7fn greet_person(p: &Person) {
8 println!("Hello {} ({})!", p.name, p.age);
9}
10
11fn birthday(p: &mut Person) {
12 p.age += 1;
13}
14
15fn main() {
16 // -- Struct instantiation --
17 let mut p = Person {
18 age: 30,
19 name: "Mary".to_string(),
20 };
21
22 greet_person(&p);
23 greet_person(&p);
24
25 birthday(&mut p);
26
27 greet_person(&p);
28}