(existing: &mut Vec<NetworkBinary>, incoming: &[NetworkBinary])
| 757 | } |
| 758 | |
| 759 | fn 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 | |
| 774 | fn append_unique_strings(existing: &mut Vec<String>, incoming: &[String]) { |
| 775 | let mut seen: HashSet<String> = existing.iter().cloned().collect(); |
no test coverage detected