We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1545a59 commit a1f13c5Copy full SHA for a1f13c5
src/lib.rs
@@ -170,8 +170,8 @@ impl<T> PathTree<T> {
170
pub fn insert(&mut self, path: &str, value: T) -> usize {
171
let mut node = &mut self.node;
172
173
- let pieces = if path.is_empty() {
174
- Vec::new()
+ let (overwritten, pieces) = if path.is_empty() {
+ (false, Vec::new())
175
} else {
176
let pieces = Parser::new(path).collect::<Vec<_>>();
177
for piece in &pieces {
@@ -184,11 +184,14 @@ impl<T> PathTree<T> {
184
}
185
186
187
- pieces
+ (true, pieces)
188
};
189
190
if let Some(id) = node.value {
191
self.routes[id].0 = value;
192
+ if overwritten {
193
+ self.routes[id].1 = pieces;
194
+ }
195
id
196
197
self.routes.push((value, pieces));
0 commit comments