From 1daa5d5304b35a4c0e1fa870c63faea92d0e98f0 Mon Sep 17 00:00:00 2001
From: Paul Schulze 
Date: Tue, 5 Mar 2024 18:53:26 +0100
Subject: [PATCH] [code] iterators all the way
---
 src/main.rs | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/main.rs b/src/main.rs
index 6c17891..91e7010 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -45,12 +45,10 @@ where
 
 fn trim_end(line: &[u8]) -> usize {
     let mut end = line.len();
-    for ch in line.iter().rev() {
-        if *ch != b'\r' && *ch != b'\n' && *ch != b'\t' {
-            break;
-        }
-        end -= 1;
-    }
+    line.iter()
+        .rev()
+        .take_while(|ch| ch.is_ascii_whitespace())
+        .for_each(|_| end -= 1);
     end
 }