• Home
  • Raw
  • Download

Lines Matching refs:bytes

3 fn parse_sign<'a>(bytes: &'a [u8]) -> (bool, &'a [u8]) {  in parse_sign()
4 match bytes.get(0) { in parse_sign()
5 Some(&b'+') => (true, &bytes[1..]), in parse_sign()
6 Some(&b'-') => (false, &bytes[1..]), in parse_sign()
7 _ => (true, bytes), in parse_sign()
56 fn ltrim_zero<'a>(bytes: &'a [u8]) -> &'a [u8] { in ltrim_zero()
57 let count = bytes.iter().take_while(|&&si| si == b'0').count(); in ltrim_zero()
58 &bytes[count..] in ltrim_zero()
63 fn rtrim_zero<'a>(bytes: &'a [u8]) -> &'a [u8] { in rtrim_zero()
64 let count = bytes.iter().rev().take_while(|&&si| si == b'0').count(); in rtrim_zero()
65 let index = bytes.len() - count; in rtrim_zero()
66 &bytes[..index] in rtrim_zero()
130 pub fn parse_float<'a, F>(bytes: &'a [u8]) -> (F, &'a [u8]) in parse_float()
134 let start = bytes; in parse_float()
137 let (is_positive, bytes) = parse_sign(bytes); in parse_float()
140 if case_insensitive_starts_with(bytes.iter(), b"NaN".iter()) { in parse_float()
145 return (float, &bytes[3..]); in parse_float()
146 } else if case_insensitive_starts_with(bytes.iter(), b"Infinity".iter()) { in parse_float()
151 return (float, &bytes[8..]); in parse_float()
152 } else if case_insensitive_starts_with(bytes.iter(), b"inf".iter()) { in parse_float()
157 return (float, &bytes[3..]); in parse_float()
164 let (integer_slc, bytes) = consume_digits(bytes); in parse_float()
165 let (fraction_slc, bytes) = match bytes.first() { in parse_float()
166 Some(&b'.') => consume_digits(&bytes[1..]), in parse_float()
167 _ => (&bytes[..0], bytes), in parse_float()
169 let (exponent, bytes) = match bytes.first() { in parse_float()
172 let (is_positive, bytes) = parse_sign(&bytes[1..]); in parse_float()
173 let (exponent, bytes) = consume_digits(bytes); in parse_float()
174 (parse_exponent(exponent, is_positive), bytes) in parse_float()
176 _ => (0, bytes), in parse_float()
179 if bytes.len() == start.len() { in parse_float()
180 return (F::from_u64(0), bytes); in parse_float()
205 (float, bytes) in parse_float()