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