clu1.calc_dist();
clu0.dist + clu1.dist
}
- #[allow(clippy::cyclomatic_complexity)]
+ #[allow(clippy::cognitive_complexity)]
pub fn quantise(&mut self, src: &[Pixel], dst: &mut [[u8; 3]; 256]) {
if src.len() < 3 {
return;
self.clusters[i].reset();
}
// put pixels into the nearest clusters
- indices.truncate(0);
+ indices.clear();
for entry in entries.iter() {
let mut bestidx = 0;
let mut bestdist = std::u32::MAX;
}
let dmean = dist / 256;
- low_u.truncate(0);
- high_u.truncate(0);
+ low_u.clear();
+ high_u.clear();
let mut used = [false; 256];
for (i, cluster) in self.clusters.iter().enumerate() {
if cluster.dist < dmean {