@@ -384,9 +384,10 @@ impl Debug for EFIMemoryMapTag {
384
384
. field ( "typ" , & self . header . typ )
385
385
. field ( "size" , & self . header . size )
386
386
. field ( "desc_size" , & self . desc_size )
387
+ . field ( "desc_version" , & self . desc_version )
387
388
. field ( "buf" , & self . memory_map . as_ptr ( ) )
388
389
. field ( "buf_len" , & self . memory_map . len ( ) )
389
- . field ( "entries" , & self . memory_areas ( ) . len ( ) )
390
+ . field ( "entries" , & self . memory_areas ( ) )
390
391
. finish ( )
391
392
}
392
393
}
@@ -409,7 +410,7 @@ impl Tag for EFIMemoryMapTag {
409
410
}
410
411
411
412
/// An iterator over the EFI memory areas emitting [`EFIMemoryDesc`] items.
412
- #[ derive( Clone , Debug ) ]
413
+ #[ derive( Clone ) ]
413
414
pub struct EFIMemoryAreaIter < ' a > {
414
415
mmap_tag : & ' a EFIMemoryMapTag ,
415
416
i : usize ,
@@ -460,6 +461,17 @@ impl<'a> ExactSizeIterator for EFIMemoryAreaIter<'a> {
460
461
}
461
462
}
462
463
464
+ impl < ' a > Debug for EFIMemoryAreaIter < ' a > {
465
+ fn fmt ( & self , f : & mut Formatter < ' _ > ) -> core:: fmt:: Result {
466
+ let mut debug = f. debug_list ( ) ;
467
+ let iter = self . clone ( ) ;
468
+ for elem in iter {
469
+ debug. entry ( elem) ;
470
+ }
471
+ debug. finish ( )
472
+ }
473
+ }
474
+
463
475
#[ cfg( all( test, feature = "builder" ) ) ]
464
476
mod tests {
465
477
use super :: * ;
0 commit comments