From aba2c87d6d8e1271ba47e3b2675113ae4c15fb71 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Wed, 27 Jul 2022 22:22:07 +1000 Subject: [PATCH] Impl `IntoIterator` for `&Records` Signed-off-by: Jiahao XU --- src/metafiles/binstall_v1.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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() + } +}