| // Structs, Borrowing | |
| #![allow(dead_code)] | |
| use rust_tutorial::*; | |
| pub struct Department<'a> { | |
| pub boss: &'a Person | |
| } | |
| fn make_person(name: &str, age: i32) -> Person { | |
| let p = Person { name: name.to_string(), age }; | |
| p | |
| } | |
| fn birthday(p: &mut Person) { | |
| p.age += 1; | |
| } | |
| fn main() { | |
| let mut p = make_person("Mr. P", 30); | |
| let dept_1 = Department { boss: &p }; | |
| //birthday(&mut p); | |
| println!("{}", dept_1.boss.to_string()); | |
| } |