diff options
author | Joe Wilm <joe@jwilm.com> | 2018-02-11 10:07:33 -0800 |
---|---|---|
committer | Joe Wilm <joe@jwilm.com> | 2018-03-07 09:46:18 -0800 |
commit | debf6003b5a168f7e1e839d07072bc64cb66f200 (patch) | |
tree | c9e71fb486c81bf6685fcafe37e0853158b128e7 /src/grid/storage.rs | |
parent | be89dbf30be8d9eae9a30226e49a406d0aa6776b (diff) |
Minor improvements
Diffstat (limited to 'src/grid/storage.rs')
-rw-r--r-- | src/grid/storage.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/grid/storage.rs b/src/grid/storage.rs index f5c2d87e..49f3d26c 100644 --- a/src/grid/storage.rs +++ b/src/grid/storage.rs @@ -68,6 +68,11 @@ impl<T> Storage<T> { assert!(count.abs() as usize <= len); self.zero += (count + len as isize) as usize % len; } + + // Fast path + pub fn rotate_up(&mut self, count: usize) { + self.zero = (self.zero + count) % self.len(); + } } impl<T> Index<usize> for Storage<T> { |