Enum TypeIndex
#[repr(i32)]pub enum TypeIndex {
Show 31 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,
kTVMFFIUnchanged = 13,
kTVMFFIStaticObjectBegin = 64,
kTVMFFIStr = 65,
kTVMFFIBytes = 66,
kTVMFFIError = 67,
kTVMFFIFunction = 68,
kTVMFFIShape = 69,
kTVMFFITensor = 70,
kTVMFFIArray = 71,
kTVMFFIMap = 72,
kTVMFFIModule = 73,
kTVMFFIOpaquePyObject = 74,
kTVMFFIList = 75,
kTVMFFIDict = 76,
kTVMFFIVisitInterrupt = 77,
kTVMFFIBigInt = 78,
kTVMFFIStaticObjectEnd = 79,
kTVMFFIDynObjectBegin = 128,
}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
kTVMFFIUnchanged = 13
Structural-mutation marker indicating that no new value was produced
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.
kTVMFFIList = 75
Mutable list object.
kTVMFFIDict = 76
Mutable dict object.
kTVMFFIVisitInterrupt = 77
Structural visit interrupt object.
kTVMFFIBigInt = 78
Arbitrary-precision integer object.
kTVMFFIStaticObjectEnd = 79
End of the statically allocated object type-index range.
kTVMFFIDynObjectBegin = 128
Start of dynamically allocated object type indices.
Trait Implementations§
§impl Clone for TVMFFITypeIndex
impl Clone for TVMFFITypeIndex
§fn clone(&self) -> TVMFFITypeIndex
fn clone(&self) -> TVMFFITypeIndex
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more