@@ -235,10 +235,10 @@ impl GenericPathUnsafe for Path {
235235 let repr = me. repr . as_slice ( ) ;
236236 match me. prefix {
237237 Some ( DiskPrefix ) => {
238- repr. as_bytes ( ) [ 0 ] == path. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_uppercase ( ) . to_byte ( )
238+ repr. as_bytes ( ) [ 0 ] == path. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_uppercase ( ) . as_byte ( )
239239 }
240240 Some ( VerbatimDiskPrefix ) => {
241- repr. as_bytes ( ) [ 4 ] == path. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_uppercase ( ) . to_byte ( )
241+ repr. as_bytes ( ) [ 4 ] == path. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_uppercase ( ) . as_byte ( )
242242 }
243243 _ => false
244244 }
@@ -673,14 +673,17 @@ impl Path {
673673 match ( self . prefix , other. prefix ) {
674674 ( Some ( DiskPrefix ) , Some ( VerbatimDiskPrefix ) ) => {
675675 self . is_absolute ( ) &&
676- s_repr. as_bytes ( ) [ 0 ] . to_ascii ( ) . eq_ignore_case ( o_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) )
676+ s_repr. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_lowercase ( ) ==
677+ o_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . to_lowercase ( )
677678 }
678679 ( Some ( VerbatimDiskPrefix ) , Some ( DiskPrefix ) ) => {
679680 other. is_absolute ( ) &&
680- s_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . eq_ignore_case ( o_repr. as_bytes ( ) [ 0 ] . to_ascii ( ) )
681+ s_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . to_lowercase ( ) ==
682+ o_repr. as_bytes ( ) [ 0 ] . to_ascii ( ) . to_lowercase ( )
681683 }
682684 ( Some ( VerbatimDiskPrefix ) , Some ( VerbatimDiskPrefix ) ) => {
683- s_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . eq_ignore_case ( o_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) )
685+ s_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . to_lowercase ( ) ==
686+ o_repr. as_bytes ( ) [ 4 ] . to_ascii ( ) . to_lowercase ( )
684687 }
685688 ( Some ( UNCPrefix ( _, _) ) , Some ( VerbatimUNCPrefix ( _, _) ) ) => {
686689 s_repr. slice ( 2 , self . prefix_len ( ) ) == o_repr. slice ( 8 , other. prefix_len ( ) )
@@ -747,10 +750,7 @@ impl Path {
747750 let mut s = String :: from_str ( s. slice_to ( len) ) ;
748751 unsafe {
749752 let v = s. as_mut_vec ( ) ;
750- v[ 0 ] = ( * v) [ 0 ]
751- . to_ascii ( )
752- . to_uppercase ( )
753- . to_byte ( ) ;
753+ v[ 0 ] = ( * v) [ 0 ] . to_ascii ( ) . to_uppercase ( ) . as_byte ( ) ;
754754 }
755755 if is_abs {
756756 // normalize C:/ to C:\
@@ -765,7 +765,7 @@ impl Path {
765765 let mut s = String :: from_str ( s. slice_to ( len) ) ;
766766 unsafe {
767767 let v = s. as_mut_vec ( ) ;
768- v[ 4 ] = ( * v) [ 4 ] . to_ascii ( ) . to_uppercase ( ) . to_byte ( ) ;
768+ v[ 4 ] = ( * v) [ 4 ] . to_ascii ( ) . to_uppercase ( ) . as_byte ( ) ;
769769 }
770770 Some ( s)
771771 }
@@ -787,13 +787,13 @@ impl Path {
787787 match prefix {
788788 Some ( DiskPrefix ) => {
789789 s. push ( prefix_. as_bytes ( ) [ 0 ] . to_ascii ( )
790- . to_uppercase ( ) . to_char ( ) ) ;
790+ . to_uppercase ( ) . as_char ( ) ) ;
791791 s. push ( ':' ) ;
792792 }
793793 Some ( VerbatimDiskPrefix ) => {
794794 s. push_str ( prefix_. slice_to ( 4 ) ) ;
795795 s. push ( prefix_. as_bytes ( ) [ 4 ] . to_ascii ( )
796- . to_uppercase ( ) . to_char ( ) ) ;
796+ . to_uppercase ( ) . as_char ( ) ) ;
797797 s. push_str ( prefix_. slice_from ( 5 ) ) ;
798798 }
799799 Some ( UNCPrefix ( a, b) ) => {
0 commit comments