Skip to content

Commit edb59a7

Browse files
committed
chore(tree): use fold instead of loop
1 parent a3bc793 commit edb59a7

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

src/lib.rs

+4-10
Original file line numberDiff line numberDiff line change
@@ -189,16 +189,10 @@ impl<T> PathTree<T> {
189189
(false, Vec::new())
190190
} else {
191191
let pieces = Parser::new(path).collect::<Vec<_>>();
192-
for piece in &pieces {
193-
match piece {
194-
Piece::String(s) => {
195-
node = node.insert_bytes(&s[..]);
196-
}
197-
Piece::Parameter(_, k) => {
198-
node = node.insert_parameter(*k);
199-
}
200-
}
201-
}
192+
node = pieces.iter().fold(node, |node, piece| match piece {
193+
Piece::String(s) => node.insert_bytes(&s[..]),
194+
Piece::Parameter(_, k) => node.insert_parameter(*k),
195+
});
202196
(true, pieces)
203197
};
204198

0 commit comments

Comments
 (0)