#[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: i64Integers
v_float64: f64Floating-point numbers
v_ptr: *mut c_voidTypeless pointers
v_c_str: *const i8Raw C-string
v_obj: *mut TVMFFIObjectRef counted objects
v_dtype: DLDataTypeData type
v_device: DLDeviceDevice
v_bytes: [u8; 8]Small string
v_uint64: u64uint64 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