From 339713f989804f76a5995fa6d6a2361615fce9c0 Mon Sep 17 00:00:00 2001 From: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> Date: Tue, 10 Jun 2025 16:30:37 +1000 Subject: [PATCH] Add Records::retain Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> --- crates/binstalk-manifests/src/binstall_crates_v1.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/binstalk-manifests/src/binstall_crates_v1.rs b/crates/binstalk-manifests/src/binstall_crates_v1.rs index e9282d61..9e987ee1 100644 --- a/crates/binstalk-manifests/src/binstall_crates_v1.rs +++ b/crates/binstalk-manifests/src/binstall_crates_v1.rs @@ -214,6 +214,10 @@ impl Records { self.data.remove(value.as_ref()) } + pub fn retain(&mut self, mut f: impl FnMut(&CrateInfo) -> bool) { + self.data.retain(|data| f(&data.crate_info)) + } + pub fn take(&mut self, value: impl AsRef) -> Option { self.data.take(value.as_ref()).map(CrateInfo::from) }