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) }