diff --git a/crates/rle/examples/string_tree_bench/string_tree.rs b/crates/rle/examples/string_tree_bench/string_tree.rs index 5d7662c3..e3d14398 100644 --- a/crates/rle/examples/string_tree_bench/string_tree.rs +++ b/crates/rle/examples/string_tree_bench/string_tree.rs @@ -1,7 +1,7 @@ use std::{ borrow::{Borrow, BorrowMut}, cell::{Ref, RefCell, RefMut}, - ops::{Deref, DerefMut, Range, RangeBounds}, + ops::{Range}, rc::Rc, }; diff --git a/crates/rle/src/rle_tree/node.rs b/crates/rle/src/rle_tree/node.rs index 38e0b6be..bb291159 100644 --- a/crates/rle/src/rle_tree/node.rs +++ b/crates/rle/src/rle_tree/node.rs @@ -97,8 +97,8 @@ impl<'a, T: Rle, A: RleTreeTrait> Node<'a, T, A> { .children .iter() .position(|child| match (child, self) { - (Node::Internal(a), Node::Internal(b)) => std::ptr::eq(&*a, &*b), - (Node::Leaf(a), Node::Leaf(b)) => std::ptr::eq(&*a, &*b), + (Node::Internal(a), Node::Internal(b)) => std::ptr::eq(a, b), + (Node::Leaf(a), Node::Leaf(b)) => std::ptr::eq(a, b), _ => false, }); @@ -117,9 +117,9 @@ impl<'a, T: Rle, A: RleTreeTrait> Node<'a, T, A> { let index = self.get_self_index()?; let parent = self.parent()?; if index > 0 { - Some((&parent.children[index - 1], Either::Left)) + Some((parent.children[index - 1], Either::Left)) } else if index + 1 < parent.children.len() { - Some((&parent.children[index + 1], Either::Right)) + Some((parent.children[index + 1], Either::Right)) } else { None } diff --git a/crates/rle/src/rle_tree/node/internal_impl.rs b/crates/rle/src/rle_tree/node/internal_impl.rs index 1f31f215..b2ae0df1 100644 --- a/crates/rle/src/rle_tree/node/internal_impl.rs +++ b/crates/rle/src/rle_tree/node/internal_impl.rs @@ -21,7 +21,7 @@ impl<'a, T: Rle, A: RleTreeTrait> InternalNode<'a, T, A> { #[inline] fn _split(&mut self) -> &'a mut Node<'a, T, A> { - let mut ans = self + let ans = self .bump .alloc(Node::Internal(Self::new(self.bump, self.parent))); let inner_ptr = NonNull::new(&mut *ans.as_internal_mut().unwrap()).unwrap(); @@ -139,12 +139,12 @@ impl<'a, T: Rle, A: RleTreeTrait> InternalNode<'a, T, A> { Node::Internal(node) => { if let Err(new) = node._delete(Some(del_from), None, visited, depth + 1) { - result = self._insert_with_split(direct_delete_start, new.into()); + result = self._insert_with_split(direct_delete_start, new); } } Node::Leaf(node) => { if let Err(new) = node.delete(Some(del_from), None) { - result = self._insert_with_split(direct_delete_start, new.into()) + result = self._insert_with_split(direct_delete_start, new) } } } diff --git a/crates/rle/src/rle_tree/node/leaf_impl.rs b/crates/rle/src/rle_tree/node/leaf_impl.rs index 444b80e8..9e10a701 100644 --- a/crates/rle/src/rle_tree/node/leaf_impl.rs +++ b/crates/rle/src/rle_tree/node/leaf_impl.rs @@ -20,7 +20,7 @@ impl<'a, T: Rle, A: RleTreeTrait> LeafNode<'a, T, A> { #[inline] fn _split(&mut self) -> &'a mut Node<'a, T, A> { - let mut ans = self + let ans = self .bump .alloc(Node::Leaf(Self::new(self.bump, self.parent))); let mut inner = ans.as_leaf_mut().unwrap();