(&mut self)
| 667 | None |
| 668 | } |
| 669 | fn number(&mut self) -> Option<f64> { |
| 670 | let start = self.pos; |
| 671 | if self.peek() == Some(b'-') { self.bump(); } |
| 672 | while let Some(c) = self.peek() { |
| 673 | match c { |
| 674 | b'0'..=b'9' | b'.' | b'e' | b'E' | b'+' | b'-' => { self.bump(); } |
| 675 | _ => break, |
| 676 | } |
| 677 | } |
| 678 | std::str::from_utf8(&self.bytes[start..self.pos]).ok()?.parse().ok() |
| 679 | } |
| 680 | } |
| 681 | |
| 682 | pub fn json_parse(s: &str) -> Option<JVal> { |