Returning Values vs References from Functions in Rust | CodeTrail