HEHEHAW (fixes last commit which panics cause of unsafe UB)

This commit is contained in:
2025-09-25 00:30:00 -04:00
parent b14aafca30
commit 055aaf757c

View File

@@ -163,7 +163,7 @@ impl<'a> Iterator for LayerIteratorMut<'a> {
let i = self.inner.next()?; let i = self.inner.next()?;
// SAFETY: requires index iterator to work properly // SAFETY: requires index iterator to work properly
#[allow(mutable_transmutes)] #[allow(mutable_transmutes)]
let layer: &mut Layer = unsafe { std::mem::transmute(&self.inner.vec[i]) }; let layer: &mut Layer = unsafe { std::mem::transmute(&self.inner.vec[i].data) };
Some((i, layer)) Some((i, layer))
} }
} }
@@ -173,7 +173,7 @@ impl<'a> DoubleEndedIterator for LayerIteratorMut<'a> {
let i = self.inner.next_back()?; let i = self.inner.next_back()?;
// SAFETY: requires index iterator to work properly // SAFETY: requires index iterator to work properly
#[allow(mutable_transmutes)] #[allow(mutable_transmutes)]
let layer: &mut Layer = unsafe { std::mem::transmute(&self.inner.vec[i]) }; let layer: &mut Layer = unsafe { std::mem::transmute(&self.inner.vec[i].data) };
Some((i, layer)) Some((i, layer))
} }
} }