luaur_ast/methods/
parser_copy_parser_alt_b.rs1use 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}