remove unnecessary unsafe
This commit is contained in:
+4
-3
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user