#[repr(C)]
pub union TVMFFIAnyDataUnion {
pub v_int64: i64,
pub v_float64: f64,
pub v_ptr: *mut c_void,
pub v_c_str: *const i8,
pub v_obj: *mut TVMFFIObject,
pub v_dtype: DLDataType,
pub v_device: DLDevice,
pub v_bytes: [u8; 8],
pub v_uint64: u64,
}
Expand description
Second union in TVMFFIAny - 8 bytes
Fields§
§v_int64: i64
Integers
v_float64: f64
Floating-point numbers
v_ptr: *mut c_void
Typeless pointers
v_c_str: *const i8
Raw C-string
v_obj: *mut TVMFFIObject
Ref counted objects
v_dtype: DLDataType
Data type
v_device: DLDevice
Device
v_bytes: [u8; 8]
Small string
v_uint64: u64
uint64 repr mainly used for hashing
Trait Implementations§
Source§impl Clone for TVMFFIAnyDataUnion
impl Clone for TVMFFIAnyDataUnion
Source§fn clone(&self) -> TVMFFIAnyDataUnion
fn clone(&self) -> TVMFFIAnyDataUnion
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 moreimpl Copy for TVMFFIAnyDataUnion
Auto Trait Implementations§
impl Freeze for TVMFFIAnyDataUnion
impl RefUnwindSafe for TVMFFIAnyDataUnion
impl !Send for TVMFFIAnyDataUnion
impl !Sync for TVMFFIAnyDataUnion
impl Unpin for TVMFFIAnyDataUnion
impl UnwindSafe for TVMFFIAnyDataUnion
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