@@ -384,9 +384,10 @@ impl Debug for EFIMemoryMapTag {
384384 . field ( "typ" , & self . header . typ )
385385 . field ( "size" , & self . header . size )
386386 . field ( "desc_size" , & self . desc_size )
387+ . field ( "desc_version" , & self . desc_version )
387388 . field ( "buf" , & self . memory_map . as_ptr ( ) )
388389 . field ( "buf_len" , & self . memory_map . len ( ) )
389- . field ( "entries" , & self . memory_areas ( ) . len ( ) )
390+ . field ( "entries" , & self . memory_areas ( ) )
390391 . finish ( )
391392 }
392393}
@@ -409,7 +410,7 @@ impl Tag for EFIMemoryMapTag {
409410}
410411
411412/// An iterator over the EFI memory areas emitting [`EFIMemoryDesc`] items.
412- #[ derive( Clone , Debug ) ]
413+ #[ derive( Clone ) ]
413414pub struct EFIMemoryAreaIter < ' a > {
414415 mmap_tag : & ' a EFIMemoryMapTag ,
415416 i : usize ,
@@ -460,6 +461,17 @@ impl<'a> ExactSizeIterator for EFIMemoryAreaIter<'a> {
460461 }
461462}
462463
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+
463475#[ cfg( all( test, feature = "builder" ) ) ]
464476mod tests {
465477 use super :: * ;
0 commit comments