This reference describes unreleased code on main; no release documents it yet.

rlmesh::ext::dlpack::DlpackTensor

structPreviewuse rlmesh::ext::dlpack::DlpackTensor;[source]

Owns a versioned DLPack export and invokes its deleter exactly once on drop. Use Self::into_raw to transfer ownership to a consumer.

struct DlpackTensor(/* private field */)

from_raw

associated function[source]
unsafe fn from_raw(ptr: NonNull<DLManagedTensorVersioned>) -> Self

Take back ownership, for example after a failed import.

Safety

ptr must be a live, exclusively owned managed tensor whose deleter may be called once. No other owner may invoke it after this call.

into_raw

method[source]
fn into_raw(self) -> NonNull<DLManagedTensorVersioned>

Give ownership to a consumer without calling the deleter.

Trait implementations

  • impl Drop for DlpackTensor