Avoid unnecessary cloning of items when calling SumTree::edit

This commit is contained in:
Antonio Scandurra
2021-04-16 16:16:46 +02:00
parent 09c4d65194
commit 457d945376
3 changed files with 7 additions and 12 deletions
+2 -2
View File
@@ -332,7 +332,7 @@ impl<T: KeyedItem> SumTree<T> {
};
}
pub fn edit(&mut self, edits: &mut [Edit<T>]) -> Vec<T> {
pub fn edit(&mut self, mut edits: Vec<Edit<T>>) -> Vec<T> {
if edits.is_empty() {
return Vec::new();
}
@@ -369,7 +369,7 @@ impl<T: KeyedItem> SumTree<T> {
match edit {
Edit::Insert(item) => {
buffered_items.push(item.clone());
buffered_items.push(item);
}
Edit::Remove(_) => {}
}