Skip to content

Commit b693e24

Browse files
committed
chore: remove iter copied
1 parent d91a7f1 commit b693e24

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/node.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -396,20 +396,16 @@ impl<T: fmt::Debug> Node<T> {
396396
m >= s.len()
397397
};
398398
if right_length {
399-
return bytes
400-
.iter()
401-
.enumerate()
402-
.filter_map(
403-
|(n, b)| if s[0] == *b { Some(n) } else { None },
404-
)
405-
.find_map(|n| {
399+
return bytes.iter().position(|b| s[0] == *b).and_then(
400+
|n| {
406401
node._find(start + n, &bytes[n..], ranges).map(
407402
|id| {
408403
ranges.push(start..start + n);
409404
id
410405
},
411406
)
412-
});
407+
},
408+
);
413409
}
414410
}
415411
None

0 commit comments

Comments
 (0)