diff --git a/src/ref_list.rs b/src/ref_list.rs index 8c35ed2..eae1ba1 100644 --- a/src/ref_list.rs +++ b/src/ref_list.rs @@ -167,7 +167,11 @@ impl RefList { pub fn begin_insert_after(&mut self, mut f: F) -> InsertTransaction where F : FnMut(&T) -> bool { - let pos = self.items.iter().position(|rf| f(&**rf.read())).map(|x| x + 1).unwrap_or(self.items.len()); + let pos = self + .items.iter() + .position(|rf| f(&**rf.read())).map(|x| x + 1) + .unwrap_or(self.items.len()); + self.begin_insert(pos) } @@ -209,7 +213,6 @@ impl RefList { detached.write().index = EntryOrigin::Detached; total_removed += 1; } - } fn done_insert(&mut self, index: usize, mut items: Vec>) {