From 237ac327b4f0ede85bbe1697258d24b1ce2c222e Mon Sep 17 00:00:00 2001 From: palutz Date: Wed, 11 Oct 2023 12:47:15 +0100 Subject: [PATCH] fixed move semantics 2 --- exercises/move_semantics/move_semantics2.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/exercises/move_semantics/move_semantics2.rs b/exercises/move_semantics/move_semantics2.rs index 5f69a976..0553d9c6 100644 --- a/exercises/move_semantics/move_semantics2.rs +++ b/exercises/move_semantics/move_semantics2.rs @@ -9,9 +9,9 @@ fn main() { let vec0 = vec![22, 44, 66]; - println!("{} has length {}, with contents: `{:?}`", "vec0", vec0.len(), vec0); + println!("{} has length {}, with contents: `{:?}`", "vec0", vec0.len(), &vec0); - let mut vec1 = fill_vec(vec0); + let mut vec1 = fill_vec(&vec0); vec1.push(88); println!("{} has length {}, with contents `{:?}`", "vec1", vec1.len(), vec1); @@ -20,10 +20,10 @@ fn main() { assert_eq!(vec1, vec![22, 44, 66, 88]); } -fn fill_vec(vec: Vec) -> Vec { - let mut vec = vec; +fn fill_vec(vec: &Vec) -> Vec { + let mut vec = vec.clone(); - vec.push(88); + // vec.push(88); vec }