File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -910,6 +910,7 @@ pub fn fields(
910
910
let offset_calc = calculate_offset ( increment, offset, true ) ;
911
911
let value = quote ! { ( ( self . bits >> #offset_calc) & #hexmask) #cast } ;
912
912
let dim = unsuffixed ( de. dim ) ;
913
+ let name_snake_case_iter = Ident :: new ( & format ! ( "{name_snake_case}_iter" ) , span) ;
913
914
r_impl_items. extend ( quote ! {
914
915
#[ doc = #array_doc]
915
916
#inline
@@ -918,6 +919,12 @@ pub fn fields(
918
919
[ ( ) ; #dim] [ n as usize ] ;
919
920
#reader_ty:: new ( #value )
920
921
}
922
+ #[ doc = "Iterator for array of:" ]
923
+ #[ doc = #array_doc]
924
+ #inline
925
+ pub fn #name_snake_case_iter( & self ) -> impl Iterator <Item = #reader_ty> + ' _ {
926
+ ( 0 ..#dim) . map( |n| #reader_ty:: new ( #value ) )
927
+ }
921
928
} ) ;
922
929
923
930
for fi in svd:: field:: expand ( f, de) {
You can’t perform that action at this time.
0 commit comments