@@ -751,10 +751,10 @@ mod mmap {
751751 . map ( |n| n as usize )
752752 . unwrap_or ( remaining) ;
753753
754- let end_pos = ( pos + num_bytes) as usize ;
754+ let end_pos = pos + num_bytes;
755755 let bytes = match mmap. deref ( ) . as_ref ( ) . unwrap ( ) {
756- MmapObj :: Read ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
757- MmapObj :: Write ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
756+ MmapObj :: Read ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
757+ MmapObj :: Write ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
758758 } ;
759759
760760 let result = PyBytes :: from ( bytes) . into_ref ( vm) ;
@@ -772,8 +772,8 @@ mod mmap {
772772 }
773773
774774 let b = match self . check_valid ( vm) ?. deref ( ) . as_ref ( ) . unwrap ( ) {
775- MmapObj :: Read ( mmap) => mmap[ pos as usize ] ,
776- MmapObj :: Write ( mmap) => mmap[ pos as usize ] ,
775+ MmapObj :: Read ( mmap) => mmap[ pos] ,
776+ MmapObj :: Write ( mmap) => mmap[ pos] ,
777777 } ;
778778
779779 self . advance_pos ( 1 ) ;
@@ -805,8 +805,8 @@ mod mmap {
805805 } ;
806806
807807 let bytes = match mmap. deref ( ) . as_ref ( ) . unwrap ( ) {
808- MmapObj :: Read ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
809- MmapObj :: Write ( mmap) => mmap[ pos as usize ..end_pos] . to_vec ( ) ,
808+ MmapObj :: Read ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
809+ MmapObj :: Write ( mmap) => mmap[ pos..end_pos] . to_vec ( ) ,
810810 } ;
811811
812812 let result = PyBytes :: from ( bytes) . into_ref ( vm) ;
@@ -891,7 +891,7 @@ mod mmap {
891891 }
892892
893893 let len = self . try_writable ( vm, |mmap| {
894- ( & mut mmap[ pos as usize ..( pos as usize + data. len ( ) ) ] )
894+ ( & mut mmap[ pos..( pos + data. len ( ) ) ] )
895895 . write ( & data)
896896 . map_err ( |e| vm. new_os_error ( e. to_string ( ) ) ) ?;
897897 Ok ( data. len ( ) )
@@ -914,7 +914,7 @@ mod mmap {
914914 }
915915
916916 self . try_writable ( vm, |mmap| {
917- mmap[ pos as usize ] = b;
917+ mmap[ pos] = b;
918918 } ) ?;
919919
920920 self . advance_pos ( 1 ) ;
@@ -928,8 +928,8 @@ mod mmap {
928928 . ok_or_else ( || vm. new_index_error ( "mmap index out of range" . to_owned ( ) ) ) ?;
929929
930930 let b = match self . check_valid ( vm) ?. deref ( ) . as_ref ( ) . unwrap ( ) {
931- MmapObj :: Read ( mmap) => mmap[ i as usize ] ,
932- MmapObj :: Write ( mmap) => mmap[ i as usize ] ,
931+ MmapObj :: Read ( mmap) => mmap[ i] ,
932+ MmapObj :: Write ( mmap) => mmap[ i] ,
933933 } ;
934934
935935 Ok ( PyInt :: from ( b) . into_ref ( vm) . into ( ) )
@@ -1005,14 +1005,14 @@ mod mmap {
10051005 value : PyObjectRef ,
10061006 vm : & VirtualMachine ,
10071007 ) -> PyResult < ( ) > {
1008- let i = i
1008+ let i: usize = i
10091009 . wrapped_at ( zelf. len ( ) )
10101010 . ok_or_else ( || vm. new_index_error ( "mmap index out of range" . to_owned ( ) ) ) ?;
10111011
10121012 let b = value_from_object ( vm, & value) ?;
10131013
10141014 zelf. try_writable ( vm, |mmap| {
1015- mmap[ i as usize ] = b;
1015+ mmap[ i] = b;
10161016 } ) ?;
10171017
10181018 Ok ( ( ) )
0 commit comments