Skip to main content

luaur_ast/records/
temp_vector.rs

1#[allow(non_camel_case_types)]
2pub struct TempVector<'a, T> {
3    pub(crate) storage: *mut alloc::vec::Vec<T>,
4    pub(crate) offset: usize,
5    pub(crate) size_: usize,
6    pub(crate) _marker: core::marker::PhantomData<&'a mut T>,
7}
8
9impl<'a, T> core::fmt::Debug for TempVector<'a, T>
10where
11    T: core::fmt::Debug,
12{
13    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
14        f.debug_struct("TempVector")
15            .field("storage_len", unsafe { &(*self.storage).len() })
16            .field("offset", &self.offset)
17            .field("size_", &self.size_)
18            .finish()
19    }
20}