Enum polars_core::datatypes::DataType
source · pub enum DataType {
Show 23 variants
Boolean,
UInt8,
UInt16,
UInt32,
UInt64,
Int8,
Int16,
Int32,
Int64,
Float32,
Float64,
Utf8,
Binary,
Date,
Datetime(TimeUnit, Option<TimeZone>),
Duration(TimeUnit),
Time,
List(Box<DataType>),
Object(&'static str),
Null,
Categorical(Option<Arc<RevMapping>>),
Struct(Vec<Field>),
Unknown,
}
Variants§
Boolean
UInt8
UInt16
UInt32
UInt64
Int8
Int16
Int32
Int64
Float32
Float64
Utf8
String data
Binary
Available on crate feature
dtype-binary
only.Date
A 32-bit date representing the elapsed time since UNIX epoch (1970-01-01) in days (32 bits).
Datetime(TimeUnit, Option<TimeZone>)
A 64-bit date representing the elapsed time since UNIX epoch (1970-01-01) in the given timeunit (64 bits).
Duration(TimeUnit)
Time
A 64-bit time representing the elapsed time since midnight in nanoseconds
List(Box<DataType>)
Object(&'static str)
Available on crate feature
object
only.A generic type that can be used in a Series
&’static str can be used to determine/set inner type
Null
Categorical(Option<Arc<RevMapping>>)
Available on crate feature
dtype-categorical
only.Struct(Vec<Field>)
Available on crate feature
dtype-struct
only.Unknown
Implementations§
source§impl DataType
impl DataType
pub fn value_within_range(&self, other: AnyValue<'_>) -> bool
pub fn inner_dtype(&self) -> Option<&DataType>
sourcepub fn to_physical(&self) -> DataType
pub fn to_physical(&self) -> DataType
Convert to the physical data type
sourcepub fn is_logical(&self) -> bool
pub fn is_logical(&self) -> bool
Check if this DataType
is a logical type
sourcepub fn is_temporal(&self) -> bool
pub fn is_temporal(&self) -> bool
Check if this DataType
is a temporal type
sourcepub fn is_primitive(&self) -> bool
pub fn is_primitive(&self) -> bool
Check if datatype is a primitive type. By that we mean that it is not a container type.
sourcepub fn is_numeric(&self) -> bool
pub fn is_numeric(&self) -> bool
Check if this DataType
is a numeric type
pub fn is_float(&self) -> bool
pub fn is_integer(&self) -> bool
pub fn is_signed(&self) -> bool
pub fn is_unsigned(&self) -> bool
sourcepub fn to_arrow(&self) -> ArrowDataType
pub fn to_arrow(&self) -> ArrowDataType
Convert to an Arrow data type.
Trait Implementations§
source§impl From<&DataType> for DataType
impl From<&DataType> for DataType
source§fn from(dt: &ArrowDataType) -> Self
fn from(dt: &ArrowDataType) -> Self
Converts to this type from the input type.
source§impl PartialEq<DataType> for DataType
impl PartialEq<DataType> for DataType
source§impl PartialEq<DataType> for DataType
impl PartialEq<DataType> for DataType
source§fn eq(&self, other: &ArrowDataType) -> bool
fn eq(&self, other: &ArrowDataType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for DataType
Auto Trait Implementations§
impl RefUnwindSafe for DataType
impl Send for DataType
impl Sync for DataType
impl Unpin for DataType
impl UnwindSafe for DataType
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.