优化路由添加逻辑

This commit is contained in:
lbl8603
2024-04-25 20:04:32 +08:00
parent d2b2dfbf1e
commit 353809f91c
+9
View File
@@ -347,6 +347,15 @@ impl RouteTable {
_ => {}
}
let key = route.route_key();
if only_if_absent {
if let Some((_, list)) = self.route_table.read().get(&id) {
for (x, _) in list {
if x.route_key() == key {
return;
}
}
}
}
let mut route_table = self.route_table.write();
let (_, list) = route_table
.entry(id)