In Rust, you can copy a vector by cloning it or by using a slice.
In this example,
original_vector
with some values.original_vector
to create an independent copy named copied_vector
.original_vector
will not affect copied_vector
.fn main() {
let original_vector = vec![1, 2, 3, 4, 5];
let copied_vector = original_vector.clone();
println!("Original vector: {:?}", original_vector);
println!("Copied vector: {:?}", copied_vector);
}
Original vector: [1, 2, 3, 4, 5] Copied vector: [1, 2, 3, 4, 5]
In this example,
original_vector
with some values.&
) to create a reference to original_vector
named copied_vector
.original_vector
will not affect copied_vector
.fn main() {
let original_vector = vec![1, 2, 3, 4, 5];
let copied_vector = &original_vector;
println!("Original vector: {:?}", original_vector);
println!("Copied vector: {:?}", copied_vector);
}
Original vector: [1, 2, 3, 4, 5] Copied vector: [1, 2, 3, 4, 5]
In this tutorial, we learned How to Copy a Vector in Rust language with well detailed examples.