Understanding “Cannot Move Out of Borrowed Content” in Rust | CodeTrail