diff --git a/src/trees/bp_tree.rs b/src/trees/bp_tree.rs
index 3caab4f5b23a6854b509e5943c59a4973927e886..233ea72fbe5c181e22129dfdd57ca1f67a922c3f 100644
--- a/src/trees/bp_tree.rs
+++ b/src/trees/bp_tree.rs
@@ -135,7 +135,7 @@ impl<L: PartialEq + Clone + Debug> SuccinctTree<BPTree<L>, L> for BPTree<L> {
         Ok(Self {
             rankselect: RankSelect::new(bitvec.clone(), superblock_size as usize),
             minmax: MinMax::new(bitvec.clone(), 1024),
-            labels: labels,
+            labels,
         })
     }
 
@@ -266,7 +266,7 @@ impl<L: PartialEq + Clone + Debug> BPTree<L> {
         Ok(Self {
             minmax: MinMax::new(rankselect.bits().clone(), 1024),
             labels: Vec::with_capacity(rankselect.bits().len() as usize),
-            rankselect: rankselect,
+            rankselect,
         })
     }
 
diff --git a/src/trees/louds_tree.rs b/src/trees/louds_tree.rs
index 2c1d5834673c6c68038c667048746e4256e9bbae..0d2936671c16429af5e53efd5430c18a3f82def2 100644
--- a/src/trees/louds_tree.rs
+++ b/src/trees/louds_tree.rs
@@ -188,8 +188,8 @@ impl<L: PartialEq + Clone + Debug> SuccinctTree<LOUDSTree<L>, L> for LOUDSTree<L
             if self.is_leaf(child_index).unwrap() {
                 label_index -= 1;
             }
-            let my_label = self.labels.get(label_index as usize).unwrap().clone();
-            if my_label == label {
+            let my_label = &self.labels[label_index as usize];
+            if *my_label == label {
                 return Ok(child_index);
             }
         }
@@ -247,7 +247,7 @@ impl<L: PartialEq + Clone + Debug> LOUDSTree<L> {
         let rankselect: RankSelect = deserialize(&file).context("Error while deserializing tree.")?;
         Ok(Self {
             labels: Vec::with_capacity(rankselect.bits().len() as usize),
-            rankselect: rankselect,
+            rankselect,
         })
     }