MCPcopy Create free account
hub / github.com/apache/arrow-rs / release_stream

Function release_stream

arrow-array/src/ffi_stream.rs:105–119  ·  view source on GitHub ↗

callback used to drop [FFI_ArrowArrayStream] when it is exported.

(stream: *mut FFI_ArrowArrayStream)

Source from the content-addressed store, hash-verified

103
104// callback used to drop [FFI_ArrowArrayStream] when it is exported.
105unsafe extern "C" fn release_stream(stream: *mut FFI_ArrowArrayStream) {
106 if stream.is_null() {
107 return;
108 }
109 let stream = unsafe { &mut *stream };
110
111 stream.get_schema = None;
112 stream.get_next = None;
113 stream.get_last_error = None;
114
115 let private_data = unsafe { Box::from_raw(stream.private_data as *mut StreamPrivateData) };
116 drop(private_data);
117
118 stream.release = None;
119}
120
121struct StreamPrivateData {
122 batch_reader: Box<dyn RecordBatchReader + Send>,

Callers

nothing calls this directly

Calls 1

is_nullMethod · 0.45

Tested by

no test coverage detected