优化路由添加逻辑
This commit is contained in:
@@ -347,6 +347,15 @@ impl RouteTable {
|
|||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
let key = route.route_key();
|
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 mut route_table = self.route_table.write();
|
||||||
let (_, list) = route_table
|
let (_, list) = route_table
|
||||||
.entry(id)
|
.entry(id)
|
||||||
|
|||||||
Reference in New Issue
Block a user