У меня есть фрагмент &[u8]
, и я хотел бы добавить его к Vec<u8>
с минимальным копированием. Вот два подхода, которые я знаю:
let s = [0u8, 1u8, 2u8];
let mut v = Vec::new();
v.extend(s.iter().map(|&i| i));
v.extend(s.to_vec().into_iter()); // allocates an extra copy of the slice
Есть ли лучший способ сделать это в Rust stable? (rustc 1.0.0-beta.2
)