Skip to content

Commit d971f4e

Browse files
Add Strides::pop (#98)
1 parent 563663e commit d971f4e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/primitive.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,15 @@ pub mod offsets {
708708
self.bounds.push(item);
709709
}
710710
}
711+
/// Removes the last element, if non-empty.
712+
///
713+
/// If empty, will trip a debug assert, but wrap in release.
714+
#[inline(always)]
715+
pub fn pop(&mut self) {
716+
debug_assert!(self.len() > 0);
717+
if self.bounds.is_empty() { self.head[1] -= 1; }
718+
else { self.bounds.pop(); }
719+
}
711720
#[inline(always)]
712721
pub fn clear(&mut self) {
713722
self.head = [0, 0];

0 commit comments

Comments
 (0)