From 3080d8a64c6170387babd1b16df93b8252a10903 Mon Sep 17 00:00:00 2001 From: timeshifter Date: Thu, 9 Jul 2026 17:43:58 +0200 Subject: [PATCH] remove unnecessary unsafe --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index eb2ec99..dccdf77 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,6 +15,7 @@ fn main() { loop { length = 0; + while let Some(ch) = &mmap.get(pointer + length) { if **ch == b'\n' { break; @@ -31,7 +32,7 @@ fn main() { let mut split = line.split(|&c| c == b';'); let station = unsafe { split.next().unwrap_unchecked() }; let number = unsafe { split.next().unwrap_unchecked() }; - let parsed = unsafe { parse_number(number) }; + let parsed = parse_number(number); // panic!(); data.entry(station) @@ -70,7 +71,7 @@ fn main() { println!("}}"); } -unsafe fn parse_number(number: &[u8]) -> i64 { +fn parse_number(number: &[u8]) -> i64 { unsafe { let sign = if *number.first().unwrap_unchecked() == b'-' { -1 @@ -102,6 +103,6 @@ mod tests { #[test] fn test_parse_number() { let input = [49, 53, 46, 51]; // "15.3" - assert_eq!(unsafe { parse_number(&input) }, 153); + assert_eq!(parse_number(&input), 153); } }