#[repr(i32)]pub enum TypeIndex {
Show 24 variants
kTVMFFINone = 0,
kTVMFFIInt = 1,
kTVMFFIBool = 2,
kTVMFFIFloat = 3,
kTVMFFIOpaquePtr = 4,
kTVMFFIDataType = 5,
kTVMFFIDevice = 6,
kTVMFFIDLTensorPtr = 7,
kTVMFFIRawStr = 8,
kTVMFFIByteArrayPtr = 9,
kTVMFFIObjectRValueRef = 10,
kTVMFFISmallStr = 11,
kTVMFFISmallBytes = 12,
kTVMFFIStaticObjectBegin = 64,
kTVMFFIStr = 65,
kTVMFFIBytes = 66,
kTVMFFIError = 67,
kTVMFFIFunction = 68,
kTVMFFIShape = 69,
kTVMFFITensor = 70,
kTVMFFIArray = 71,
kTVMFFIMap = 72,
kTVMFFIModule = 73,
kTVMFFIOpaquePyObject = 74,
}
Expand description
The index type of the FFI objects
Variants§
kTVMFFINone = 0
None/nullptr value
kTVMFFIInt = 1
POD int value
kTVMFFIBool = 2
POD bool value
kTVMFFIFloat = 3
POD float value
kTVMFFIOpaquePtr = 4
Opaque pointer object
kTVMFFIDataType = 5
DLDataType
kTVMFFIDevice = 6
DLDevice
kTVMFFIDLTensorPtr = 7
DLTensor*
kTVMFFIRawStr = 8
const char*
kTVMFFIByteArrayPtr = 9
TVMFFIByteArray*
kTVMFFIObjectRValueRef = 10
R-value reference to ObjectRef
kTVMFFISmallStr = 11
Small string on stack
kTVMFFISmallBytes = 12
Small bytes on stack
kTVMFFIStaticObjectBegin = 64
Start of statically defined objects.
kTVMFFIStr = 65
String object, layout = { TVMFFIObject, TVMFFIByteArray, … }
kTVMFFIBytes = 66
Bytes object, layout = { TVMFFIObject, TVMFFIByteArray, … }
kTVMFFIError = 67
Error object.
kTVMFFIFunction = 68
Function object.
kTVMFFIShape = 69
Shape object, layout = { TVMFFIObject, { const int64_t*, size_t }, … }
kTVMFFITensor = 70
Tensor object, layout = { TVMFFIObject, DLTensor, … }
kTVMFFIArray = 71
Array object.
kTVMFFIMap = 72
Map object.
kTVMFFIModule = 73
Runtime dynamic loaded module object.
kTVMFFIOpaquePyObject = 74
Opaque python object.
Trait Implementations§
Source§impl Clone for TVMFFITypeIndex
impl Clone for TVMFFITypeIndex
Source§fn clone(&self) -> TVMFFITypeIndex
fn clone(&self) -> TVMFFITypeIndex
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TVMFFITypeIndex
impl Debug for TVMFFITypeIndex
Source§impl PartialEq for TVMFFITypeIndex
impl PartialEq for TVMFFITypeIndex
impl Copy for TVMFFITypeIndex
impl Eq for TVMFFITypeIndex
impl StructuralPartialEq for TVMFFITypeIndex
Auto Trait Implementations§
impl Freeze for TVMFFITypeIndex
impl RefUnwindSafe for TVMFFITypeIndex
impl Send for TVMFFITypeIndex
impl Sync for TVMFFITypeIndex
impl Unpin for TVMFFITypeIndex
impl UnwindSafe for TVMFFITypeIndex
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