DataTypeTrait

Trait DataTypeTrait 

Source
pub trait DataTypeTrait:
    Debug
    + Clone
    + Send
    + Sync
    + 'static {
    const DTYPE: DataType;

    // Required method
    fn as_dtype(&self) -> DataType;
}
Expand description

数据类型特征

为 Rust 原生类型与 Axion DataType 枚举之间提供映射关系。 所有可以存储在 Series 中的类型都必须实现此特征。

§要求

实现此特征的类型必须满足:

  • Debug + Clone - 用于调试和克隆
  • Send + Sync - 用于多线程安全
  • 'static - 确保类型生命周期足够长

Required Associated Constants§

Source

const DTYPE: DataType

与此类型关联的 DataType 枚举变体

Required Methods§

Source

fn as_dtype(&self) -> DataType

获取实例的 DataType

通常直接返回 DTYPE 常量

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl DataTypeTrait for bool
where bool: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Bool

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for f32
where f32: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Float32

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for f64
where f64: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Float64

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for i8
where i8: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Int8

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for i16
where i16: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Int16

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for i32
where i32: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Int32

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for i64
where i64: Debug + Clone,

Source§

const DTYPE: DataType = DataType::Int64

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for u8
where u8: Debug + Clone,

Source§

const DTYPE: DataType = DataType::UInt8

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for u16
where u16: Debug + Clone,

Source§

const DTYPE: DataType = DataType::UInt16

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for u32
where u32: Debug + Clone,

Source§

const DTYPE: DataType = DataType::UInt32

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for u64
where u64: Debug + Clone,

Source§

const DTYPE: DataType = DataType::UInt64

Source§

fn as_dtype(&self) -> DataType

Source§

impl DataTypeTrait for String

Source§

const DTYPE: DataType = DataType::String

Source§

fn as_dtype(&self) -> DataType

Implementors§