luaur_code_gen/methods/block_iterator_wrapper_operator_index.rs
1use crate::macros::codegen_assert::CODEGEN_ASSERT;
2use crate::records::block_iterator_wrapper::BlockIteratorWrapper;
3
4impl BlockIteratorWrapper {
5 pub fn operator_index(&self, pos: usize) -> u32 {
6 CODEGEN_ASSERT!(
7 pos < (self.itEnd as usize).wrapping_sub(self.itBegin as usize)
8 / core::mem::size_of::<u32>()
9 );
10 unsafe { *self.itBegin.add(pos) }
11 }
12}