pub trait DType {
// Required methods
fn name(&self) -> &'static str;
fn primitive_type(&self) -> PrimitiveType;
fn size(&self) -> usize;
fn alignment(&self) -> usize;
fn as_any(&self) -> &dyn Any;
fn boxed_dtype(&self) -> Box<dyn DType>;
}