1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#[derive(Debug)]
#[repr(C)]
pub struct SRArray<T> {
    _nsobject_offset: u8,
    data: *mut T,
    pub length: usize,
}

impl<T> SRArray<T> {
    pub fn into_slice(&self) -> &'static [T] {
        unsafe { std::slice::from_raw_parts(self.data, self.length) }
    }
}