(values: &mut Vec<NetworkBinary>)
| 820 | } |
| 821 | |
| 822 | fn dedup_binaries(values: &mut Vec<NetworkBinary>) { |
| 823 | let mut deduped: Vec<NetworkBinary> = Vec::with_capacity(values.len()); |
| 824 | for binary in std::mem::take(values) { |
| 825 | if let Some(existing) = deduped.iter_mut().find(|item| item.path == binary.path) { |
| 826 | if !is_advisor_proposed_binary(&binary) { |
| 827 | mark_user_declared_binary(existing); |
| 828 | } |
| 829 | } else { |
| 830 | deduped.push(binary); |
| 831 | } |
| 832 | } |
| 833 | *values = deduped; |
| 834 | } |
| 835 | |
| 836 | fn is_advisor_proposed_binary(binary: &NetworkBinary) -> bool { |
| 837 | #[allow(deprecated)] |
no test coverage detected