diff --git a/src/collections/scoped_buffer.rs b/src/collections/scoped_buffer.rs index 7f519743775cad7b393f2e328eab987b96fb8fdf..5c8fe0837176db8c1e6a6788f815df2db806a58f 100644 --- a/src/collections/scoped_buffer.rs +++ b/src/collections/scoped_buffer.rs @@ -35,7 +35,7 @@ impl ScopedBuffer { ScopedSection { inner: &mut self.inner, start_size, - cur_size: start_size + #[cfg(debug_assertions)] cur_size: start_size } } } @@ -48,7 +48,7 @@ impl ScopedBuffer { ScopedSection{ inner: &mut self.inner, start_size, - cur_size: start_size + data_size, + #[cfg(debug_assertions)] cur_size: start_size + data_size, } } } @@ -65,21 +65,21 @@ impl ScopedSection { #[inline] pub(crate) fn push(&mut self, value: T) { let vec = unsafe{&mut *self.inner}; - debug_assert_eq!(vec.len(), self.cur_size as usize, "trying to push onto section, but size is larger than expected"); + #[cfg(debug_assertions)] debug_assert_eq!(vec.len(), self.cur_size as usize, "trying to push onto section, but size is larger than expected"); vec.push(value); - if cfg!(debug_assertions) { self.cur_size += 1; } + #[cfg(debug_assertions)] { self.cur_size += 1; } } pub(crate) fn len(&self) -> usize { let vec = unsafe{&mut *self.inner}; - debug_assert_eq!(vec.len(), self.cur_size as usize, "trying to get section length, but size is larger than expected"); + #[cfg(debug_assertions)] debug_assert_eq!(vec.len(), self.cur_size as usize, "trying to get section length, but size is larger than expected"); return vec.len() - self.start_size as usize; } #[inline] pub(crate) fn forget(mut self) { let vec = unsafe{&mut *self.inner}; - if cfg!(debug_assertions) { + #[cfg(debug_assertions)] { debug_assert_eq!( vec.len(), self.cur_size as usize, "trying to forget section, but size is larger than expected" @@ -92,7 +92,7 @@ impl ScopedSection { #[inline] pub(crate) fn into_vec(mut self) -> Vec { let vec = unsafe{&mut *self.inner}; - if cfg!(debug_assertions) { + #[cfg(debug_assertions)] { debug_assert_eq!( vec.len(), self.cur_size as usize, "trying to turn section into vec, but size is larger than expected" @@ -117,7 +117,7 @@ impl std::ops::Index for ScopedSection { impl Drop for ScopedSection { fn drop(&mut self) { let vec = unsafe{&mut *self.inner}; - debug_assert_eq!(vec.len(), self.cur_size as usize); + #[cfg(debug_assertions)] debug_assert_eq!(vec.len(), self.cur_size as usize); vec.truncate(self.start_size as usize); } } \ No newline at end of file