Skip to main content

luaur_ast/methods/
parser_copy_parser_alt_b.rs

1use crate::records::ast_array::AstArray;
2use crate::records::parser::Parser;
3use crate::records::temp_vector::TempVector;
4
5impl Parser {
6    #[allow(non_snake_case)]
7    pub fn copy_temp_vector_t<'a, T: Clone>(&mut self, data: &TempVector<'a, T>) -> AstArray<T> {
8        if data.size_ == 0 {
9            self.copy_t_usize(core::ptr::null_mut(), 0)
10        } else {
11            unsafe {
12                let ptr = (*data.storage).as_ptr().add(data.offset);
13                self.copy_t_usize(ptr as *mut T, data.size_)
14            }
15        }
16    }
17}