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.
iterator::sum
1 parent 851f169 commit 2114b21Copy full SHA for 2114b21
src/librustdoc/html/highlight.rs
@@ -921,12 +921,10 @@ fn classify<'src>(
921
&& let Some(nb_items) = classifier.get_full_ident_path()
922
{
923
let start = classifier.byte_pos as usize;
924
- let mut len = 0;
925
- for _ in 0..nb_items {
926
- if let Some((_, text, _)) = classifier.next() {
927
- len += text.len();
928
- }
929
+ let len: usize = iter::from_fn(|| classifier.next())
+ .take(nb_items)
+ .map(|(_, text, _)| text.len())
+ .sum();
930
let text = &classifier.src[start..start + len];
931
classifier.advance(TokenKind::Ident, text, sink, start as u32);
932
} else if let Some((token, text, before)) = classifier.next() {
0 commit comments