From acdf7e69fa909eae2ed33e0cc3393e80d771adc3 Mon Sep 17 00:00:00 2001 From: asonix Date: Sun, 24 Jan 2021 22:07:11 -0600 Subject: [PATCH] Profiles: Add 'all-profiles' iterator --- profiles/src/store/profile.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/profiles/src/store/profile.rs b/profiles/src/store/profile.rs index 3bb0bed..6279c0e 100644 --- a/profiles/src/store/profile.rs +++ b/profiles/src/store/profile.rs @@ -284,6 +284,18 @@ impl Store { }) } + pub fn all(&self) -> impl DoubleEndedIterator { + self.owner_created_tree + .iter() + .values() + .filter_map(|res| res.ok()) + .filter_map(|ivec| { + let id_str = String::from_utf8_lossy(&ivec); + id_str.parse().ok() + }) + .rev() + } + pub fn newer_than(&self, id: Uuid) -> impl DoubleEndedIterator { let this = self.clone();