Skip to main content

ArrowDeviceArrayOwned

Struct ArrowDeviceArrayOwned 

Source
pub struct ArrowDeviceArrayOwned { /* private fields */ }

Implementations§

Source§

impl ArrowDeviceArrayOwned

Source

pub fn as_ptr(&self) -> *mut ArrowDeviceArray

Source

pub fn into_raw(self) -> *mut ArrowDeviceArray

Source

pub unsafe fn from_raw(ptr: *mut ArrowDeviceArray) -> Self

Rebuild an owned wrapper from a raw ArrowDeviceArray pointer.

§Safety

ptr must be a valid, uniquely owned pointer produced by ArrowDeviceArrayOwned::into_raw or an equivalent allocation that transfers ownership of the underlying ArrowDeviceArray. All referenced device ranges must be live and producer-ready at handoff. The producer must coordinate further access, and metadata plus release must be usable from any host thread for the entire transferred lifetime.

Source§

impl ArrowDeviceArrayOwned

Source

pub unsafe fn into_ffi_parts( self, ) -> (i32, i32, Self, FFI_ArrowArray, FFI_ArrowSchema)

Take ownership of the underlying FFI array + schema.

§Safety

The returned outer owner must outlive both FFI objects and every parsed buffer derived from them. All three objects must eventually be released.

Trait Implementations§

Source§

impl Drop for ArrowDeviceArrayOwned

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl Send for ArrowDeviceArrayOwned

Source§

impl Sync for ArrowDeviceArrayOwned

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.