@@ -235,10 +235,10 @@ impl GenericPathUnsafe for Path {
235
235
let repr = me. repr . as_slice ( ) ;
236
236
match me. prefix {
237
237
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 ( )
239
239
}
240
240
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 ( )
242
242
}
243
243
_ => false
244
244
}
@@ -673,14 +673,17 @@ impl Path {
673
673
match ( self . prefix , other. prefix ) {
674
674
( Some ( DiskPrefix ) , Some ( VerbatimDiskPrefix ) ) => {
675
675
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 ( )
677
678
}
678
679
( Some ( VerbatimDiskPrefix ) , Some ( DiskPrefix ) ) => {
679
680
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 ( )
681
683
}
682
684
( 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 ( )
684
687
}
685
688
( Some ( UNCPrefix ( _, _) ) , Some ( VerbatimUNCPrefix ( _, _) ) ) => {
686
689
s_repr. slice ( 2 , self . prefix_len ( ) ) == o_repr. slice ( 8 , other. prefix_len ( ) )
@@ -747,10 +750,7 @@ impl Path {
747
750
let mut s = String :: from_str ( s. slice_to ( len) ) ;
748
751
unsafe {
749
752
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 ( ) ;
754
754
}
755
755
if is_abs {
756
756
// normalize C:/ to C:\
@@ -765,7 +765,7 @@ impl Path {
765
765
let mut s = String :: from_str ( s. slice_to ( len) ) ;
766
766
unsafe {
767
767
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 ( ) ;
769
769
}
770
770
Some ( s)
771
771
}
@@ -787,13 +787,13 @@ impl Path {
787
787
match prefix {
788
788
Some ( DiskPrefix ) => {
789
789
s. push ( prefix_. as_bytes ( ) [ 0 ] . to_ascii ( )
790
- . to_uppercase ( ) . to_char ( ) ) ;
790
+ . to_uppercase ( ) . as_char ( ) ) ;
791
791
s. push ( ':' ) ;
792
792
}
793
793
Some ( VerbatimDiskPrefix ) => {
794
794
s. push_str ( prefix_. slice_to ( 4 ) ) ;
795
795
s. push ( prefix_. as_bytes ( ) [ 4 ] . to_ascii ( )
796
- . to_uppercase ( ) . to_char ( ) ) ;
796
+ . to_uppercase ( ) . as_char ( ) ) ;
797
797
s. push_str ( prefix_. slice_from ( 5 ) ) ;
798
798
}
799
799
Some ( UNCPrefix ( a, b) ) => {
0 commit comments