pub unsafe fn enqueue_write_buffer<T>( cq: &CommandQueue, mem: *mut c_void, data: &[T], block: bool, ) -> Result<Event, Box<dyn Error + Sync + Send>>
valid mem object