use std::hash::{Hash, Hasher};
pub fn hash_rows(rows: &[crate::Row]) -> u64 {
use std::collections::hash_map::DefaultHasher;
let mut hasher = DefaultHasher::new();
rows.len().hash(&mut hasher);
for row in rows {
for value in &row.values {
format!("{:?}", value).hash(&mut hasher);
}
}
hasher.finish()
}
pub(crate) fn hash_row(row: &crate::Row) -> u64 {
use std::collections::hash_map::DefaultHasher;
let mut hasher = DefaultHasher::new();
for value in &row.values {
value.hash(&mut hasher);
}
hasher.finish()
}