@@ -14,13 +14,13 @@ pub(crate) trait PagePointersCache: Debug {
14
14
& mut self ,
15
15
flash_range : Range < u32 > ,
16
16
item_address : u32 ,
17
- item_header : & ItemHeader ,
17
+ item_header : & ItemHeader < S > ,
18
18
) ;
19
19
fn notice_item_erased < S : NorFlash > (
20
20
& mut self ,
21
21
flash_range : Range < u32 > ,
22
22
item_address : u32 ,
23
- item_header : & ItemHeader ,
23
+ item_header : & ItemHeader < S > ,
24
24
) ;
25
25
26
26
fn notice_page_state ( & mut self , page_index : usize , new_state : PageState ) ;
@@ -89,11 +89,11 @@ impl<const PAGE_COUNT: usize> PagePointersCache for CachedPagePointers<PAGE_COUN
89
89
& mut self ,
90
90
flash_range : Range < u32 > ,
91
91
item_address : u32 ,
92
- item_header : & ItemHeader ,
92
+ item_header : & ItemHeader < S > ,
93
93
) {
94
94
let page_index = calculate_page_index :: < S > ( flash_range, item_address) ;
95
95
96
- let next_item_address = item_header. next_item_address :: < S > ( item_address) ;
96
+ let next_item_address = item_header. next_item_address ( item_address) ;
97
97
98
98
// We only care about the furthest written item, so discard if this is an earlier item
99
99
if let Some ( first_item_after_written) = self . first_item_after_written ( page_index) {
@@ -109,7 +109,7 @@ impl<const PAGE_COUNT: usize> PagePointersCache for CachedPagePointers<PAGE_COUN
109
109
& mut self ,
110
110
flash_range : Range < u32 > ,
111
111
item_address : u32 ,
112
- item_header : & ItemHeader ,
112
+ item_header : & ItemHeader < S > ,
113
113
) {
114
114
let page_index = calculate_page_index :: < S > ( flash_range. clone ( ) , item_address) ;
115
115
@@ -120,7 +120,7 @@ impl<const PAGE_COUNT: usize> PagePointersCache for CachedPagePointers<PAGE_COUN
120
120
121
121
if item_address == next_unerased_item {
122
122
self . after_erased_pointers [ page_index] =
123
- NonZeroU32 :: new ( item_header. next_item_address :: < S > ( item_address) ) ;
123
+ NonZeroU32 :: new ( item_header. next_item_address ( item_address) ) ;
124
124
}
125
125
}
126
126
@@ -155,15 +155,15 @@ impl PagePointersCache for UncachedPagePointers {
155
155
& mut self ,
156
156
_flash_range : Range < u32 > ,
157
157
_item_address : u32 ,
158
- _item_header : & ItemHeader ,
158
+ _item_header : & ItemHeader < S > ,
159
159
) {
160
160
}
161
161
162
162
fn notice_item_erased < S : NorFlash > (
163
163
& mut self ,
164
164
_flash_range : Range < u32 > ,
165
165
_item_address : u32 ,
166
- _item_header : & ItemHeader ,
166
+ _item_header : & ItemHeader < S > ,
167
167
) {
168
168
}
169
169
0 commit comments