Quelle est la idiomatiques façon à ajouter une tranche d'un vecteur?

J'ai une tranche de &[u8] et j'aimerais ajouter à un Vec<u8> avec un minimum de la copie. Voici deux approches que je sais de travail:

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

Est-il un meilleur moyen de le faire dans de Rouille stable? (rustc 1.0.0-beta.2)

InformationsquelleAutor Kai | 2015-05-02