#[repr(C)]pub struct DLManagedTensorVersioned {
pub version: DLPackVersion,
pub manager_ctx: *mut c_void,
pub deleter: Option<unsafe extern "C" fn(*mut DLManagedTensorVersioned)>,
pub flags: u64,
pub dl_tensor: DLTensor,
}Expand description
DLPack managed tensor with version and ownership (DLPack v1.0+).
This is the primary type for DLPack tensor exchange. The deleter
callback must be called by the consumer when the data is no longer needed.
Fields§
§version: DLPackVersionDLPack version.
manager_ctx: *mut c_voidOpaque pointer for the producer’s use (e.g., Box
deleter: Option<unsafe extern "C" fn(*mut DLManagedTensorVersioned)>Callback to free resources. Must be called exactly once by the consumer.
flags: u64Bitmask flags (see DLPACK_FLAG_* constants).
dl_tensor: DLTensorThe tensor descriptor.
Auto Trait Implementations§
impl Freeze for DLManagedTensorVersioned
impl RefUnwindSafe for DLManagedTensorVersioned
impl !Send for DLManagedTensorVersioned
impl !Sync for DLManagedTensorVersioned
impl Unpin for DLManagedTensorVersioned
impl UnwindSafe for DLManagedTensorVersioned
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