@@ -65,9 +65,8 @@ fn from_inexact_bitwise_digits_le(v: &[u8], bits: u8) -> BigUint {
65
65
debug_assert ! ( !v. is_empty( ) && bits <= 8 && big_digit:: BITS % bits != 0 ) ;
66
66
debug_assert ! ( v. iter( ) . all( |& c| BigDigit :: from( c) < ( 1 << bits) ) ) ;
67
67
68
- let big_digits = ( v. len ( ) as u64 )
69
- . saturating_mul ( bits. into ( ) )
70
- . div_ceil ( & big_digit:: BITS . into ( ) )
68
+ let big_digits = ( v. len ( ) as u64 ) . saturating_mul ( bits. into ( ) ) ;
69
+ let big_digits = Integer :: div_ceil ( & big_digits, & big_digit:: BITS . into ( ) )
71
70
. to_usize ( )
72
71
. unwrap_or ( core:: usize:: MAX ) ;
73
72
let mut data = Vec :: with_capacity ( big_digits) ;
@@ -580,9 +579,8 @@ pub(super) fn to_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
580
579
let last_i = u. data . len ( ) - 1 ;
581
580
let mask: BigDigit = ( 1 << bits) - 1 ;
582
581
let digits_per_big_digit = big_digit:: BITS / bits;
583
- let digits = u
584
- . bits ( )
585
- . div_ceil ( & u64:: from ( bits) )
582
+ let digits = u. bits ( ) ;
583
+ let digits = Integer :: div_ceil ( & digits, & u64:: from ( bits) )
586
584
. to_usize ( )
587
585
. unwrap_or ( core:: usize:: MAX ) ;
588
586
let mut res = Vec :: with_capacity ( digits) ;
@@ -608,9 +606,8 @@ fn to_inexact_bitwise_digits_le(u: &BigUint, bits: u8) -> Vec<u8> {
608
606
debug_assert ! ( !u. is_zero( ) && bits <= 8 && big_digit:: BITS % bits != 0 ) ;
609
607
610
608
let mask: BigDigit = ( 1 << bits) - 1 ;
611
- let digits = u
612
- . bits ( )
613
- . div_ceil ( & u64:: from ( bits) )
609
+ let digits = u. bits ( ) ;
610
+ let digits = Integer :: div_ceil ( & digits, & u64:: from ( bits) )
614
611
. to_usize ( )
615
612
. unwrap_or ( core:: usize:: MAX ) ;
616
613
let mut res = Vec :: with_capacity ( digits) ;
0 commit comments