@@ -688,9 +688,9 @@ pub mod utf7 {
688688
689689 let mut out = Wtf8Buf :: with_capacity ( size) ;
690690 let mut in_shift = false ;
691- let mut bitsleft : u32 = 0 ;
692- let mut charsleft : u64 = 0 ;
693- let mut startinpos : usize = 0 ;
691+ let mut bits_left : u32 = 0 ;
692+ let mut chars_left : u64 = 0 ;
693+ let mut shift_start : usize = 0 ;
694694 let mut out_len_at_shift_start: usize = 0 ;
695695 let mut high_surrogate: u32 = 0 ;
696696 let mut i = 0 ;
@@ -701,14 +701,14 @@ pub mod utf7 {
701701 if in_shift {
702702 if is_b64_char ( ch) {
703703 // Accumulate base64 bits
704- charsleft = ( charsleft << 6 ) | ub64 ( ch) as u64 ;
705- bitsleft += 6 ;
704+ chars_left = ( chars_left << 6 ) | ub64 ( ch) as u64 ;
705+ bits_left += 6 ;
706706 i += 1 ;
707707
708708 // Decode complete characters inline
709- while bitsleft >= 16 {
710- let out_ch = ( ( charsleft >> ( bitsleft - 16 ) ) & 0xffff ) as u32 ;
711- bitsleft -= 16 ;
709+ while bits_left >= 16 {
710+ let out_ch = ( ( chars_left >> ( bits_left - 16 ) ) & 0xffff ) as u32 ;
711+ bits_left -= 16 ;
712712
713713 if high_surrogate != 0 {
714714 if ( 0xdc00 ..=0xdfff ) . contains ( & out_ch) {
@@ -741,31 +741,31 @@ pub mod utf7 {
741741 } else {
742742 // End of shift sequence
743743 in_shift = false ;
744- let endinpos = i + 1 ; // past the terminator
744+ let shift_end = i + 1 ; // past the terminator
745745 i += 1 ;
746746
747747 // Check for errors in the shift sequence
748- if bitsleft >= 6 {
748+ if bits_left >= 6 {
749749 // Partial character in shift sequence
750750 high_surrogate = 0 ;
751751 let replace = ctx. handle_error (
752752 errors,
753- startinpos..endinpos ,
753+ shift_start..shift_end ,
754754 Some ( "partial character in shift sequence" ) ,
755755 ) ?;
756756 out. push_wtf8 ( replace. as_ref ( ) ) ;
757757 i = ctx. position ( ) ;
758758 continue ;
759759 }
760760
761- if bitsleft > 0
762- && ( charsleft & ( ( 1u64 << bitsleft ) - 1 ) ) != 0
761+ if bits_left > 0
762+ && ( chars_left & ( ( 1u64 << bits_left ) - 1 ) ) != 0
763763 {
764764 // Non-zero padding bits
765765 high_surrogate = 0 ;
766766 let replace = ctx. handle_error (
767767 errors,
768- startinpos..endinpos ,
768+ shift_start..shift_end ,
769769 Some ( "non-zero padding bits in shift sequence" ) ,
770770 ) ?;
771771 out. push_wtf8 ( replace. as_ref ( ) ) ;
@@ -774,10 +774,10 @@ pub mod utf7 {
774774 }
775775
776776 // Check for ill-formed (empty shift with non-dash terminator)
777- if i == startinpos + 2 && ch != b'-' {
777+ if i == shift_start + 2 && ch != b'-' {
778778 let replace = ctx. handle_error (
779779 errors,
780- startinpos..endinpos ,
780+ shift_start..shift_end ,
781781 Some ( "ill-formed sequence" ) ,
782782 ) ?;
783783 out. push_wtf8 ( replace. as_ref ( ) ) ;
@@ -812,7 +812,7 @@ pub mod utf7 {
812812 }
813813 }
814814 } else if ch == b'+' {
815- startinpos = i;
815+ shift_start = i;
816816 out_len_at_shift_start = out. len ( ) ;
817817 i += 1 ;
818818 if i < size && data[ i] == b'-' {
@@ -821,8 +821,8 @@ pub mod utf7 {
821821 out. push_char ( '+' ) ;
822822 } else {
823823 in_shift = true ;
824- bitsleft = 0 ;
825- charsleft = 0 ;
824+ bits_left = 0 ;
825+ chars_left = 0 ;
826826 }
827827 } else if is_special ( ch) {
828828 let replace = ctx. handle_error (
@@ -842,23 +842,23 @@ pub mod utf7 {
842842 if in_shift {
843843 if final_decode {
844844 // Check if there's a problem with the unterminated shift
845- let has_error = bitsleft >= 6
846- || ( bitsleft > 0
847- && ( charsleft & ( ( 1u64 << bitsleft ) - 1 ) ) != 0 )
845+ let has_error = bits_left >= 6
846+ || ( bits_left > 0
847+ && ( chars_left & ( ( 1u64 << bits_left ) - 1 ) ) != 0 )
848848 || high_surrogate != 0 ;
849849 if has_error {
850850 let replace = ctx. handle_error (
851851 errors,
852- startinpos ..size,
852+ shift_start ..size,
853853 Some ( "unterminated shift sequence" ) ,
854854 ) ?;
855855 out. push_wtf8 ( replace. as_ref ( ) ) ;
856856 }
857- // If no error (bitsleft < 6, zero padding, no surrogate), just consume
857+ // If no error (bits_left < 6, zero padding, no surrogate), just consume
858858 } else {
859859 // Non-final: truncate output to before the shift, report consumed
860860 out. truncate ( out_len_at_shift_start) ;
861- return Ok ( ( out, startinpos ) ) ;
861+ return Ok ( ( out, shift_start ) ) ;
862862 }
863863 }
864864
0 commit comments