Struct arrow_data::ffi::FFI_ArrowArray
source · #[repr(C)]pub struct FFI_ArrowArray { /* private fields */ }
Expand description
ABI-compatible struct for ArrowArray from C Data Interface See https://arrow.apache.org/docs/format/CDataInterface.html#structure-definitions
fn export_array(array: &ArrayData) -> FFI_ArrowArray {
FFI_ArrowArray::new(array)
}
Implementations§
source§impl FFI_ArrowArray
impl FFI_ArrowArray
sourcepub unsafe fn from_raw(array: *mut FFI_ArrowArray) -> Self
pub unsafe fn from_raw(array: *mut FFI_ArrowArray) -> Self
Takes ownership of the pointed to FFI_ArrowArray
This acts to move the data out of array
, setting the release callback to NULL
§Safety
array
must be valid for reads and writesarray
must be properly alignedarray
must point to a properly initialized value ofFFI_ArrowArray
sourcepub fn is_released(&self) -> bool
pub fn is_released(&self) -> bool
Whether the array has been released
sourcepub fn null_count(&self) -> usize
pub fn null_count(&self) -> usize
the null count of the array
sourcepub fn buffer(&self, index: usize) -> *const u8
pub fn buffer(&self, index: usize) -> *const u8
Returns the buffer at the provided index
§Panic
Panics if index exceeds the number of buffers or the buffer is not correctly aligned
sourcepub fn num_buffers(&self) -> usize
pub fn num_buffers(&self) -> usize
Returns the number of buffers
sourcepub fn child(&self, index: usize) -> &FFI_ArrowArray
pub fn child(&self, index: usize) -> &FFI_ArrowArray
Returns the child at the provided index
sourcepub fn num_children(&self) -> usize
pub fn num_children(&self) -> usize
Returns the number of children
sourcepub fn dictionary(&self) -> Option<&Self>
pub fn dictionary(&self) -> Option<&Self>
Returns the dictionary if any
Trait Implementations§
source§impl Debug for FFI_ArrowArray
impl Debug for FFI_ArrowArray
source§impl Drop for FFI_ArrowArray
impl Drop for FFI_ArrowArray
impl Send for FFI_ArrowArray
impl Sync for FFI_ArrowArray
Auto Trait Implementations§
impl Freeze for FFI_ArrowArray
impl RefUnwindSafe for FFI_ArrowArray
impl Unpin for FFI_ArrowArray
impl UnwindSafe for FFI_ArrowArray
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