// 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()); | |
} |