]> git.lizzy.rs Git - rust.git/commitdiff
Omit unnecessary UTF-8 decoding
authorShotaro Yamada <sinkuu@sinkuu.xyz>
Wed, 21 Mar 2018 14:58:23 +0000 (23:58 +0900)
committerShotaro Yamada <sinkuu@sinkuu.xyz>
Wed, 21 Mar 2018 23:34:53 +0000 (08:34 +0900)
src/utils.rs

index f6d2ff23c349f8a2123fef79300420adf242a24d..ddf6ff755ee705361bac89649de91f8b69b15569 100644 (file)
@@ -251,7 +251,8 @@ pub fn stmt_expr(stmt: &ast::Stmt) -> Option<&ast::Expr> {
 
 #[inline]
 pub fn count_newlines(input: &str) -> usize {
-    input.chars().filter(|&c| c == '\n').count()
+    // Using `as_bytes` to omit UTF-8 decoding
+    input.as_bytes().iter().filter(|&&c| c == b'\n').count()
 }
 
 macro_rules! msg {