MCPcopy Create free account
hub / github.com/elastic/devfiler / next

Method next

src/storage/table.rs:266–281  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

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
284impl<T: Table> FusedIterator for Iter<'_, T> {}

Callers 3

wrap_mergeFunction · 0.45
symbolize_native_frameFunction · 0.45
insert_symbolsFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected