blob: ec02b683c3fd708549094a3090df1038611e8988 [file] [log] [blame]
Matthias Benkard848739c2019-02-28 13:59:58 +01001// Structs, Borrowing
2
3#![allow(dead_code)]
4
5use rust_tutorial::*;
6
7pub struct Department<'a> {
8 pub boss: &'a Person
9}
10
11fn make_person(name: &str, age: i32) -> Person {
12 let p = Person { name: name.to_string(), age };
13 p
14}
15
16fn birthday(p: &mut Person) {
17 p.age += 1;
18}
19
20fn main() {
21 let mut p = make_person("Mr. P", 30);
22 let dept_1 = Department { boss: &p };
23 //birthday(&mut p);
24 println!("{}", dept_1.boss.to_string());
25}