收集元素时设置向量的容量

Pio*_*_11 0 iterator collect rust

我正在开发一个项目,我需要重复地将已知数量的元素从缓冲区收集到向量中,我当前的代码是:

let mut info: Vec<i32> = buffer.trim().split(" ").collect()
Run Code Online (Sandbox Code Playgroud)

然而,据我所知,我将收到 2 个元素,我希望能够设置向量的容量,例如:

let mut info: Vec<i32>::with_capacity(2) = buffer.trim().split(" ").collect()
Run Code Online (Sandbox Code Playgroud)

kmd*_*eko 6

使用创建向量with_capacity(),然后使用.extend()迭代器填充它:

let mut info = Vec::with_capacity(2);
info.extend(buffer.trim().split(" "));
Run Code Online (Sandbox Code Playgroud)