Parses a string `s` as an integer.
(s: &str)
| 67 | |
| 68 | /// Parses a string `s` as an integer. |
| 69 | pub fn parse_integer(s: &str) -> Result<i32, String> { |
| 70 | match s.parse::<i32>() { |
| 71 | Ok(d) => Ok(d), |
| 72 | Err(_) => Err(format!("Invalid integer literal {}", s)), |
| 73 | } |
| 74 | } |
| 75 | |
| 76 | /// Returns the byte offset of the given character position within `s`. |
| 77 | fn char_index_to_byte_index(s: &str, char_index: usize) -> usize { |