|
|
@@ -106,7 +106,15 @@ pub async fn update_simple_depth(new_depth: &SimpleDepth, mut simple_depth_map:
|
|
|
depths.clear();
|
|
|
}
|
|
|
}
|
|
|
- depths.push(new_depth.clone());
|
|
|
+
|
|
|
+ // 去重
|
|
|
+ if let Some(last_depth) = depths.last() {
|
|
|
+ if last_depth.size != new_depth.size || last_depth.a1 != new_depth.a1 || last_depth.b1 != new_depth.b1 {
|
|
|
+ depths.push(new_depth.clone());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ depths.push(new_depth.clone());
|
|
|
+ }
|
|
|
} else {
|
|
|
// 如果该symbol不存在,则创建新的Vec并添加depth
|
|
|
simple_depth_map.insert(new_depth.symbol.clone(), vec![new_depth.clone()]);
|