(&mut self)
| 264 | type Item = (T::Key, TableValueRef<T::Value, SmallVec<[u8; 64]>>); |
| 265 | |
| 266 | fn next(&mut self) -> Option<Self::Item> { |
| 267 | let Some((key, value)) = self.raw.key().zip(self.raw.value()) else { |
| 268 | return None; |
| 269 | }; |
| 270 | |
| 271 | let key = <T::Key as TableKey>::B::try_from(key).unwrap_or_else(|_| panic!()); |
| 272 | let key = <T::Key as TableKey>::from_raw(key); |
| 273 | |
| 274 | let value = SmallVec::from_slice(value); |
| 275 | let value = TableValueRef::new(value); |
| 276 | |
| 277 | // Advance iterator for next iteration. |
| 278 | self.raw.next(); |
| 279 | |
| 280 | Some((key, value)) |
| 281 | } |
| 282 | } |
| 283 | |
| 284 | impl<T: Table> FusedIterator for Iter<'_, T> {} |
no outgoing calls
no test coverage detected