#[repr(C)]pub struct ArrowArrayStream {
pub get_schema: Option<unsafe extern "C" fn(*mut ArrowArrayStream, *mut ArrowSchema) -> i32>,
pub get_next: Option<unsafe extern "C" fn(*mut ArrowArrayStream, *mut ArrowArray) -> i32>,
pub get_last_error: Option<unsafe extern "C" fn(*mut ArrowArrayStream) -> *const i8>,
pub release: Option<unsafe extern "C" fn(*mut ArrowArrayStream)>,
pub private_data: *mut c_void,
}Expand description
ArrowArrayStream as per the Arrow C Stream Interface spec.
Provides a streaming interface for consuming a sequence of ArrowArrays with a shared schema. Used by the PyCapsule protocol for chunked data exchange between different runtimes and languages.
See: https://arrow.apache.org/docs/format/CStreamInterface.html
Fields§
§get_schema: Option<unsafe extern "C" fn(*mut ArrowArrayStream, *mut ArrowSchema) -> i32>§get_next: Option<unsafe extern "C" fn(*mut ArrowArrayStream, *mut ArrowArray) -> i32>§get_last_error: Option<unsafe extern "C" fn(*mut ArrowArrayStream) -> *const i8>§release: Option<unsafe extern "C" fn(*mut ArrowArrayStream)>§private_data: *mut c_voidImplementations§
Source§impl ArrowArrayStream
impl ArrowArrayStream
Sourcepub fn empty() -> ArrowArrayStream
pub fn empty() -> ArrowArrayStream
Creates an empty ArrowArrayStream for receiving FFI data.
Trait Implementations§
impl Send for ArrowArrayStream
impl Sync for ArrowArrayStream
Auto Trait Implementations§
impl Freeze for ArrowArrayStream
impl RefUnwindSafe for ArrowArrayStream
impl Unpin for ArrowArrayStream
impl UnsafeUnpin for ArrowArrayStream
impl UnwindSafe for ArrowArrayStream
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more