MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / append_unique_binaries

Function append_unique_binaries

crates/openshell-policy/src/merge.rs:759–772  ·  view source on GitHub ↗
(existing: &mut Vec<NetworkBinary>, incoming: &[NetworkBinary])

Source from the content-addressed store, hash-verified

757}
758
759fn append_unique_binaries(existing: &mut Vec<NetworkBinary>, incoming: &[NetworkBinary]) {
760 let mut seen: HashSet<String> = existing.iter().map(|binary| binary.path.clone()).collect();
761 for binary in incoming {
762 if let Some(existing_binary) = existing.iter_mut().find(|item| item.path == binary.path) {
763 if !is_advisor_proposed_binary(binary) {
764 mark_user_declared_binary(existing_binary);
765 }
766 continue;
767 }
768 if seen.insert(binary.path.clone()) {
769 existing.push(binary.clone());
770 }
771 }
772}
773
774fn append_unique_strings(existing: &mut Vec<String>, incoming: &[String]) {
775 let mut seen: HashSet<String> = existing.iter().cloned().collect();

Callers 1

merge_rulesFunction · 0.85

Calls 3

pushMethod · 0.80

Tested by

no test coverage detected