@@ -46,10 +46,10 @@ impl PGD {
4646
4747 pub fn recurse ( & mut self , mut curr_offset : u64 , buffer : & mut Vec < u8 > ) -> u64 {
4848 let mut offset_table: [ u64 ; 512 ] = [ u64:: MAX ; 512 ] ;
49- for i in 0 .. 512 {
49+ for ( i , entry ) in offset_table . iter_mut ( ) . enumerate ( ) {
5050 if let Some ( pud) = & mut self . puds [ i] {
5151 curr_offset = pud. recurse ( curr_offset, buffer) ;
52- offset_table [ i ] = curr_offset - ( 512 * 8 ) ;
52+ * entry = curr_offset - ( 512 * 8 ) ;
5353 }
5454 }
5555
@@ -109,10 +109,10 @@ impl PUD {
109109
110110 fn recurse ( & mut self , mut curr_offset : u64 , buffer : & mut Vec < u8 > ) -> u64 {
111111 let mut offset_table: [ u64 ; 512 ] = [ u64:: MAX ; 512 ] ;
112- for i in 0 .. 512 {
112+ for ( i , entry ) in offset_table . iter_mut ( ) . enumerate ( ) {
113113 if let Some ( dir) = & mut self . dirs [ i] {
114114 curr_offset = dir. recurse ( curr_offset, buffer) ;
115- offset_table [ i ] = curr_offset - ( 512 * 8 ) ;
115+ * entry = curr_offset - ( 512 * 8 ) ;
116116 }
117117 }
118118
@@ -164,17 +164,17 @@ impl DIR {
164164
165165 fn recurse ( & mut self , mut curr_offset : u64 , buffer : & mut Vec < u8 > ) -> u64 {
166166 let mut offset_table: [ u64 ; 512 ] = [ u64:: MAX ; 512 ] ;
167- for i in 0 .. 512 {
167+ for ( i , dir_entry ) in offset_table . iter_mut ( ) . enumerate ( ) {
168168 if let Some ( entry) = & mut self . entries [ i] {
169169 match entry {
170170 DirEntry :: PageTable ( x) => {
171171 curr_offset = x. recurse ( curr_offset, buffer) ;
172- offset_table [ i ] = curr_offset - ( 512 * 8 ) ;
172+ * dir_entry = curr_offset - ( 512 * 8 ) ;
173173 }
174174 DirEntry :: LargePage ( x) => {
175175 // curr_offset += 8;
176176 // we mark the top bit to signal to the pd that this is a large page
177- offset_table [ i ] = * x | ( 1 << 63 ) ;
177+ * dir_entry = * x | ( 1 << 63 ) ;
178178 }
179179 }
180180 }
0 commit comments