diff --git a/src/obikindex/src/layer/content_layer.rs b/src/obikindex/src/layer/content_layer.rs index cc0372e0..217ce03e 100644 --- a/src/obikindex/src/layer/content_layer.rs +++ b/src/obikindex/src/layer/content_layer.rs @@ -224,7 +224,7 @@ impl KmerLayer { pub fn nonzero_iter<'a>(&'a self, slots: &'a [usize]) -> Box + 'a> { match self { KmerLayer::Presence { layer, .. } => layer.nonzero_iter(slots), - KmerLayer::Count { layer, .. } => Box::new(layer.nonzero_iter(slots)), + KmerLayer::Count { layer, .. } => layer.nonzero_iter(slots), KmerLayer::Empty { .. } => panic!("Layer::nonzero_iter() called on an Empty layer"), } } diff --git a/src/obikindex/src/layer/typed_layer.rs b/src/obikindex/src/layer/typed_layer.rs index 7e4b753d..27980039 100644 --- a/src/obikindex/src/layer/typed_layer.rs +++ b/src/obikindex/src/layer/typed_layer.rs @@ -418,7 +418,7 @@ impl TypedLayer { /// Every nonzero `(idx into slots, col, value)` triple among `slots` — /// delegates to `PersistentCompactIntMatrix::nonzero_iter`. - pub fn nonzero_iter<'a>(&'a self, slots: &'a [usize]) -> impl Iterator + 'a { + pub fn nonzero_iter<'a>(&'a self, slots: &'a [usize]) -> Box + 'a> { self.data.nonzero_iter(slots) } }