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, }) }