pub trait Type: Clone + Copy + Debug + PartialEq + 'static {
type Repr: ElemType<DType = Self>;
// Required methods
fn boxed_dtype() -> Box<dyn DType>;
fn safetensor_dtype(&self) -> Dtype;
// Provided methods
fn zero() -> Self::Repr { ... }
fn one() -> Self::Repr { ... }
fn from_f64(val: f64) -> Option<Self::Repr> { ... }
fn primitive_full_zero() -> Full<Self> { ... }
fn primitive_full_one() -> Full<Self> { ... }
fn primitive_rand() -> Random<Self> { ... }
fn primitive_randn() -> Normal<Self> { ... }
fn primitive_as_type(&self) -> ToDType<Self> { ... }
fn size_of_elem() -> usize { ... }
}
Required Associated Types§
Required Methods§
fn boxed_dtype() -> Box<dyn DType>
fn safetensor_dtype(&self) -> Dtype
Provided Methods§
fn zero() -> Self::Repr
fn one() -> Self::Repr
fn from_f64(val: f64) -> Option<Self::Repr>
fn primitive_full_zero() -> Full<Self>
fn primitive_full_one() -> Full<Self>
fn primitive_rand() -> Random<Self>
fn primitive_randn() -> Normal<Self>
fn primitive_as_type(&self) -> ToDType<Self>
fn size_of_elem() -> usize
Object Safety§
This trait is not object safe.