remove unnecessary unsafe

This commit is contained in:
timeshifter
2026-07-09 17:43:58 +02:00
parent 658abdb082
commit 3080d8a64c
+4 -3
View File
@@ -15,6 +15,7 @@ fn main() {
loop { loop {
length = 0; length = 0;
while let Some(ch) = &mmap.get(pointer + length) { while let Some(ch) = &mmap.get(pointer + length) {
if **ch == b'\n' { if **ch == b'\n' {
break; break;
@@ -31,7 +32,7 @@ fn main() {
let mut split = line.split(|&c| c == b';'); let mut split = line.split(|&c| c == b';');
let station = unsafe { split.next().unwrap_unchecked() }; let station = unsafe { split.next().unwrap_unchecked() };
let number = unsafe { split.next().unwrap_unchecked() }; let number = unsafe { split.next().unwrap_unchecked() };
let parsed = unsafe { parse_number(number) }; let parsed = parse_number(number);
// panic!(); // panic!();
data.entry(station) data.entry(station)
@@ -70,7 +71,7 @@ fn main() {
println!("}}"); println!("}}");
} }
unsafe fn parse_number(number: &[u8]) -> i64 { fn parse_number(number: &[u8]) -> i64 {
unsafe { unsafe {
let sign = if *number.first().unwrap_unchecked() == b'-' { let sign = if *number.first().unwrap_unchecked() == b'-' {
-1 -1
@@ -102,6 +103,6 @@ mod tests {
#[test] #[test]
fn test_parse_number() { fn test_parse_number() {
let input = [49, 53, 46, 51]; // "15.3" let input = [49, 53, 46, 51]; // "15.3"
assert_eq!(unsafe { parse_number(&input) }, 153); assert_eq!(parse_number(&input), 153);
} }
} }