diff options
Diffstat (limited to 'src/ram.rs')
-rw-r--r-- | src/ram.rs | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -46,11 +46,11 @@ impl HexLine { if &s[0..1] != ":" { return Err(0) } - let offset = match (&s[3..7]).parse::<u16>() { + let offset = match u16::from_str_radix(&s[3..7], 16) { Ok(value) => value, Err(_) => return Err(3), }; - let bytecount = match(&s[1..3]).parse::<usize>() { + let bytecount = match usize::from_str_radix(&s[1..3], 16) { Ok(value) => value, Err(_) => return Err(1), }; @@ -62,7 +62,7 @@ impl HexLine { let mut counter = 9; let mut data = vec![]; while counter < s.len() - 2 && counter < (9 + bytecount * 2) { - data.push(match(&s[counter..counter+2]).parse::<u8>() { + data.push(match u8::from_str_radix(&s[counter..counter+2], 16) { Ok(value) => value, Err(_) => return Err(counter), }); |