in crates/libs/core/src/iter.rs [58:69]
fn next(&mut self) -> Option<Self::Item> {
if self.index >= self.count {
return None;
}
// get the curr out
let raw = unsafe { self.curr.as_ref().unwrap() };
let res: R = raw.into();
self.index += 1;
self.curr = unsafe { self.curr.offset(1) };
Some(res)
}