File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,11 +29,14 @@ impl<'a> Fdt<'a> {
2929 Ok ( Memory { node } )
3030 }
3131
32- /// Returns an iterator over the `/reserved-memory/*` nodes.
33- pub fn reserved_memory ( & self ) -> impl Iterator < Item = ReservedMemory < FdtNode < ' a > > > + ' _ {
34- self . find_node ( "/reserved-memory" )
35- . into_iter ( )
36- . flat_map ( |node| node. children ( ) . map ( ReservedMemory :: new) )
32+ /// Returns the `/reserved-memory/*` nodes, if any.
33+ #[ must_use]
34+ pub fn reserved_memory ( self ) -> Option < impl Iterator < Item = ReservedMemory < FdtNode < ' a > > > > {
35+ Some (
36+ self . find_node ( "/reserved-memory" ) ?
37+ . children ( )
38+ . map ( |node| ReservedMemory { node } ) ,
39+ )
3740 }
3841}
3942
@@ -137,11 +140,6 @@ impl<N: Display> Display for ReservedMemory<N> {
137140}
138141
139142impl < N : Node > ReservedMemory < N > {
140- #[ must_use]
141- pub ( super ) fn new ( node : N ) -> Self {
142- Self { node }
143- }
144-
145143 /// Returns the value of the standard `size` property of the reserved memory
146144 /// node, if it is present.
147145 ///
Original file line number Diff line number Diff line change @@ -263,7 +263,7 @@ fn reserved_memory() {
263263 let dtb = include_bytes ! ( "dtb/test_pretty_print.dtb" ) ;
264264 let fdt = Fdt :: new ( dtb) . unwrap ( ) ;
265265
266- let reserved = fdt. reserved_memory ( ) . collect :: < Vec < _ > > ( ) ;
266+ let reserved = fdt. reserved_memory ( ) . unwrap ( ) . collect :: < Vec < _ > > ( ) ;
267267
268268 assert ! ( reserved[ 0 ] . reg( ) . unwrap( ) . is_none( ) ) ;
269269 assert_eq ! (
You can’t perform that action at this time.
0 commit comments