pub fn read_elements_vec<T: Copy>( input_elements: &[T], cursor: &mut usize, element_count: usize, ) -> Result<Vec<T>, ReadError>