从旧矢量创建新矢量?

bar*_*tad 1 vector rust

我想知道如何从旧的 Vector 创建一个新的 Vector,并将元素插入其中。

let vec1 = vec!["Hello", "world!"];
let vec2 = Vec::newFrom(vec1).insert(1, " ");
Run Code Online (Sandbox Code Playgroud)

我可以使用什么方法/功能来实现这一点?

Tim*_*ger 7

使用clone使原件及复印件Vec

let vec1 = vec!["Hello", "world!"];
let mut vec2 = vec1.clone();
vec2.insert(1, " ");
Run Code Online (Sandbox Code Playgroud)