diff --git a/src/metafiles/binstall_v1.rs b/src/metafiles/binstall_v1.rs index ae1c3bc8..5d2d6e06 100644 --- a/src/metafiles/binstall_v1.rs +++ b/src/metafiles/binstall_v1.rs @@ -1,9 +1,9 @@ use std::{ cmp, - collections::BTreeSet, + collections::{btree_set, BTreeSet}, fs, hash, io::{self, Write}, - iter::IntoIterator, + iter::{IntoIterator, Iterator}, path::{Path, PathBuf}, }; @@ -155,3 +155,13 @@ impl Records { write_to(self.file, &mut self.data.into_iter()) } } + +impl<'a> IntoIterator for &'a Records { + type Item = &'a MetaData; + + type IntoIter = btree_set::Iter<'a, MetaData>; + + fn into_iter(self) -> Self::IntoIter { + self.data.iter() + } +}