Skip to main content

DLDataType

Struct DLDataType 

Source
#[repr(C)]
pub struct DLDataType { pub code: u8, pub bits: u8, pub lanes: u16, }
Expand description

Data type descriptor specifying the element type of a tensor.

This corresponds to DLDataType in the DLPack specification.

Fields§

§code: u8

Type code (signed int, unsigned int, float, etc.)

§bits: u8

Number of bits per element (e.g., 32 for float32)

§lanes: u16

Number of lanes for vectorized types (usually 1)

Implementations§

Source§

impl DLDataType

Source

pub fn new(code: DLDataTypeCode, bits: u8, lanes: u16) -> Self

Create a new data type descriptor.

Source

pub fn code_enum(&self) -> Option<DLDataTypeCode>

Get the type code as an enum.

Returns None for unknown type codes.

Source

pub fn is_f16(&self) -> bool

Check if this is f16 (half precision float).

Source

pub fn is_f32(&self) -> bool

Check if this is f32 (single precision float).

Source

pub fn is_f64(&self) -> bool

Check if this is f64 (double precision float).

Source

pub fn is_bf16(&self) -> bool

Check if this is bf16 (bfloat16).

Source

pub fn is_i8(&self) -> bool

Check if this is i8 (signed 8-bit integer).

Source

pub fn is_i16(&self) -> bool

Check if this is i16 (signed 16-bit integer).

Source

pub fn is_i32(&self) -> bool

Check if this is i32 (signed 32-bit integer).

Source

pub fn is_i64(&self) -> bool

Check if this is i64 (signed 64-bit integer).

Source

pub fn is_u8(&self) -> bool

Check if this is u8 (unsigned 8-bit integer).

Source

pub fn is_u16(&self) -> bool

Check if this is u16 (unsigned 16-bit integer).

Source

pub fn is_u32(&self) -> bool

Check if this is u32 (unsigned 32-bit integer).

Source

pub fn is_u64(&self) -> bool

Check if this is u64 (unsigned 64-bit integer).

Source

pub fn is_bool(&self) -> bool

Check if this is bool.

Source

pub fn itemsize(&self) -> usize

Get the size of one element in bytes.

Trait Implementations§

Source§

impl Clone for DLDataType

Source§

fn clone(&self) -> DLDataType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DLDataType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for DLDataType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DLDataType

Source§

fn eq(&self, other: &DLDataType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DLDataType

Source§

impl Eq for DLDataType

Source§

impl StructuralPartialEq for DLDataType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Ungil for T
where T: Send,