Files
aralez/src/utils/compare.rs
2025-03-10 18:27:52 +01:00

47 lines
1.1 KiB
Rust

use crate::utils::tools::*;
use tokio::sync::RwLockReadGuard;
/*
#[allow(dead_code)]
pub fn dashmaps(map1: &RwLockWriteGuard<UpstreamMap>, map2: &UpstreamMap) -> bool {
if map1.len() != map2.len() {
return false;
}
for entry1 in map1.iter() {
let key = entry1.key();
let (vec1, _) = entry1.value();
if let Some(entry2) = map2.get(key) {
let (vec2, _) = entry2.value();
if vec1 != vec2 {
return false;
}
} else {
return false;
}
}
true
}
*/
#[allow(dead_code)]
pub fn dm(map1: &RwLockReadGuard<UpstreamMap>, map2: &UpstreamMap) -> bool {
if map1.len() != map2.len() {
return false; // Different number of keys
}
for entry1 in map1.iter() {
let key = entry1.key();
let (vec1, _) = entry1.value(); // Extract value
if let Some(entry2) = map2.get(key) {
let (vec2, _) = entry2.value(); // Correctly extract value
if vec1 != vec2 {
return false;
}
} else {
return false;
}
}
true
}