fast image operations
Diffstat (limited to 'src/overlay.rs')
| -rw-r--r-- | src/overlay.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/overlay.rs b/src/overlay.rs index 9624cb9..fbc9b17 100644 --- a/src/overlay.rs +++ b/src/overlay.rs @@ -131,6 +131,8 @@ impl OverlayAt<Image<&[u8], 3>> for Image<&mut [u8], 3> { let o_x = ((j + y as usize) * self.width() as usize + x as usize) * 3 ..((j + y as usize) * self.width() as usize + x as usize + ($n as usize)) * 3; + debug_assert!(o_x.end < self.buffer().len()); + debug_assert!(i_x.end < with.buffer().len()); // SAFETY: bounds are ✅ let a = unsafe { self.buffer.get_unchecked_mut(o_x) }; // SAFETY: we are in ⬜! |