Lines Matching refs:radix

121     ($value:ident, $iter:ident, $radix:ident, $op:ident, $code:ident) => (
123 let digit = match to_digit!(*c, $radix) {
127 $value = match $value.checked_mul(as_cast($radix)) {
141 fn parse_digits<'a, T, Iter>(digits: &[u8], mut iter: Iter, radix: u32, sign: Sign)
148 parse_digits!(value, iter, radix, checked_add, Overflow);
150 parse_digits!(value, iter, radix, checked_sub, Underflow);
159 fn standalone<T>(bytes: &[u8], radix: u32)
165 parse_digits(digits, iter, radix, sign)
172 fn standalone_iltc<T>(bytes: &[u8], radix: u32, digit_separator: u8)
181 parse_digits(digits, iter, radix, sign)
197 radix: u32,
210 let leading = $consume(digits, radix, digit_separator).0;
213 parse_digits(leading, iter, radix, sign)
300 pub(crate) fn standalone_no_separator<T>(bytes: &[u8], radix: u32)
304 standalone(bytes, radix)
310 pub(crate) fn standalone_separator<V>(bytes: &[u8], radix: u32, format: NumberFormat)
331 I => standalone_i(bytes, radix, digit_separator),
332 IC => standalone_ic(bytes, radix, digit_separator),
333 L => standalone_l(bytes, radix, digit_separator),
334 LC => standalone_lc(bytes, radix, digit_separator),
335 T => standalone_t(bytes, radix, digit_separator),
336 TC => standalone_tc(bytes, radix, digit_separator),
337 IL => standalone_il(bytes, radix, digit_separator),
338 ILC => standalone_ilc(bytes, radix, digit_separator),
339 IT => standalone_it(bytes, radix, digit_separator),
340 ITC => standalone_itc(bytes, radix, digit_separator),
341 LT => standalone_lt(bytes, radix, digit_separator),
342 LTC => standalone_ltc(bytes, radix, digit_separator),
343 ILT => standalone_ilt(bytes, radix, digit_separator),
344 ILTC => standalone_iltc(bytes, radix, digit_separator),
346 _ => standalone(bytes, radix)
365 fn step_u64(radix: u32) -> usize {
366 u128_divisor(radix).1
389 ($value:ident, $iter:ident, $radix:ident, $step:ident, $op:ident, $code:ident) => ({
398 let digit = match to_digit!(*c, $radix) {
402 let radix_pow = $radix.as_u64().pow(index.as_u32());
409 value *= $radix.as_u64();
417 let radix_pow = $radix.as_u64().pow(index.as_u32());
426 fn parse_digits_128_fast<'a, W, N, Iter>(digits: &[u8], iter: Iter, radix: u32, sign: Sign)
432 let (value, ptr) = parse_digits::<N, _>(digits, iter, radix, sign)?;
439 fn parse_digits_128_slow<'a, T, Iter>(digits: &[u8], mut iter: Iter, radix: u32, step: usize, sign:…
446 parse_digits_u128!(value, iter, radix, step, checked_add, Overflow)
448 parse_digits_u128!(value, iter, radix, step, checked_sub, Underflow)
463 fn parse_digits_128<'a, W, N, Iter>(digits: &[u8], iter: Iter, radix: u32, sign: Sign)
472 let step = step_u64(radix);
474 parse_digits_128_fast::<W, N, _>(digits, iter, radix, sign)
476 parse_digits_128_slow(digits, iter, radix, step, sign)
485 fn standalone_128<W, N>(bytes: &[u8], radix: u32)
492 parse_digits_128::<W, N, _>(digits, iter, radix, sign)
499 fn standalone_128_iltc<W, N>(bytes: &[u8], radix: u32, digit_separator: u8)
509 parse_digits_128::<W, N, _>(digits, iter, radix, sign)
525 radix: u32,
539 let leading = $consume(digits, radix, digit_separator).0;
541 parse_digits_128::<W, N, _>(leading, iter, radix, sign)
629 pub(crate) fn standalone_128_no_separator<W, N>(bytes: &[u8], radix: u32)
634 standalone_128::<W, N>(bytes, radix)
640 pub(crate) fn standalone_128_separator<W, N>(bytes: &[u8], radix: u32, format: NumberFormat)
662 I => standalone_128_i::<W, N>(bytes, radix, digit_separator),
663 IC => standalone_128_ic::<W, N>(bytes, radix, digit_separator),
664 L => standalone_128_l::<W, N>(bytes, radix, digit_separator),
665 LC => standalone_128_lc::<W, N>(bytes, radix, digit_separator),
666 T => standalone_128_t::<W, N>(bytes, radix, digit_separator),
667 TC => standalone_128_tc::<W, N>(bytes, radix, digit_separator),
668 IL => standalone_128_il::<W, N>(bytes, radix, digit_separator),
669 ILC => standalone_128_ilc::<W, N>(bytes, radix, digit_separator),
670 IT => standalone_128_it::<W, N>(bytes, radix, digit_separator),
671 ITC => standalone_128_itc::<W, N>(bytes, radix, digit_separator),
672 LT => standalone_128_lt::<W, N>(bytes, radix, digit_separator),
673 LTC => standalone_128_ltc::<W, N>(bytes, radix, digit_separator),
674 ILT => standalone_128_ilt::<W, N>(bytes, radix, digit_separator),
675 ILTC => standalone_128_iltc::<W, N>(bytes, radix, digit_separator),
677 _ => standalone_128::<W, N>(bytes, radix)