luaur-common 0.1.3

Foundational data structures and flags for the luaur Luau-in-Rust toolchain.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::records::vec_deque::VecDeque;

impl<T> VecDeque<T> {
    #[allow(non_snake_case)]
    pub(crate) fn logicalToPhysical(&self, pos: usize) -> usize {
        let cap = self.capacity();
        if cap == 0 {
            0
        } else {
            (self.head + pos) % cap
        }
    }
}