@@ -755,10 +755,10 @@ mod mmap {
755755 . map ( |n| n as usize )
756756 . unwrap_or ( remaining) ;
757757
758- let end_pos = ( pos + num_bytes) as usize ;
758+ let end_pos = pos + num_bytes;
759759 let bytes = match mmap. deref ( ) . as_ref ( ) . unwrap ( ) {
760- MmapObj :: Read ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
761- MmapObj :: Write ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
760+ MmapObj :: Read ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
761+ MmapObj :: Write ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
762762 } ;
763763
764764 let result = PyBytes :: from ( bytes) . into_ref ( vm) ;
@@ -776,8 +776,8 @@ mod mmap {
776776 }
777777
778778 let b = match self . check_valid ( vm) ?. deref ( ) . as_ref ( ) . unwrap ( ) {
779- MmapObj :: Read ( mmap) => mmap[ pos as usize ] ,
780- MmapObj :: Write ( mmap) => mmap[ pos as usize ] ,
779+ MmapObj :: Read ( mmap) => mmap[ pos] ,
780+ MmapObj :: Write ( mmap) => mmap[ pos] ,
781781 } ;
782782
783783 self . advance_pos ( 1 ) ;
@@ -809,8 +809,8 @@ mod mmap {
809809 } ;
810810
811811 let bytes = match mmap. deref ( ) . as_ref ( ) . unwrap ( ) {
812- MmapObj :: Read ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
813- MmapObj :: Write ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
812+ MmapObj :: Read ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
813+ MmapObj :: Write ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
814814 } ;
815815
816816 let result = PyBytes :: from ( bytes) . into_ref ( vm) ;
@@ -895,7 +895,7 @@ mod mmap {
895895 }
896896
897897 let len = self . try_writable ( vm, |mmap| {
898- ( & mut mmap[ pos as usize ..( pos as usize + data. len ( ) ) ] )
898+ ( & mut mmap[ pos..( pos + data. len ( ) ) ] )
899899 . write ( & data)
900900 . map_err ( |e| vm. new_os_error ( e. to_string ( ) ) ) ?;
901901 Ok ( data. len ( ) )
@@ -918,7 +918,7 @@ mod mmap {
918918 }
919919
920920 self . try_writable ( vm, |mmap| {
921- mmap[ pos as usize ] = b;
921+ mmap[ pos] = b;
922922 } ) ?;
923923
924924 self . advance_pos ( 1 ) ;
@@ -932,8 +932,8 @@ mod mmap {
932932 . ok_or_else ( || vm. new_index_error ( "mmap index out of range" . to_owned ( ) ) ) ?;
933933
934934 let b = match self . check_valid ( vm) ?. deref ( ) . as_ref ( ) . unwrap ( ) {
935- MmapObj :: Read ( mmap) => mmap[ i as usize ] ,
936- MmapObj :: Write ( mmap) => mmap[ i as usize ] ,
935+ MmapObj :: Read ( mmap) => mmap[ i] ,
936+ MmapObj :: Write ( mmap) => mmap[ i] ,
937937 } ;
938938
939939 Ok ( PyInt :: from ( b) . into_ref ( vm) . into ( ) )
@@ -1009,14 +1009,14 @@ mod mmap {
10091009 value : PyObjectRef ,
10101010 vm : & VirtualMachine ,
10111011 ) -> PyResult < ( ) > {
1012- let i = i
1012+ let i: usize = i
10131013 . wrapped_at ( zelf. len ( ) )
10141014 . ok_or_else ( || vm. new_index_error ( "mmap index out of range" . to_owned ( ) ) ) ?;
10151015
10161016 let b = value_from_object ( vm, & value) ?;
10171017
10181018 zelf. try_writable ( vm, |mmap| {
1019- mmap[ i as usize ] = b;
1019+ mmap[ i] = b;
10201020 } ) ?;
10211021
10221022 Ok ( ( ) )
0 commit comments