Enum arrow2::datatypes::PhysicalType
source · pub enum PhysicalType {
Show 15 variants
Null,
Boolean,
Primitive(PrimitiveType),
Binary,
FixedSizeBinary,
LargeBinary,
Utf8,
LargeUtf8,
List,
FixedSizeList,
LargeList,
Struct,
Union,
Map,
Dictionary(IntegerType),
}
Expand description
The set of physical types: unique in-memory representations of an Arrow array.
A physical type has a one-to-many relationship with a crate::datatypes::DataType
and
a one-to-one mapping to each struct in this crate that implements crate::array::Array
.
Variants§
Null
A Null with no allocation.
Boolean
A boolean represented as a single bit.
Primitive(PrimitiveType)
An array where each slot has a known compile-time size.
Binary
Opaque binary data of variable length.
FixedSizeBinary
Opaque binary data of fixed size.
LargeBinary
Opaque binary data of variable length and 64-bit offsets.
Utf8
A variable-length string in Unicode with UTF-8 encoding.
LargeUtf8
A variable-length string in Unicode with UFT-8 encoding and 64-bit offsets.
List
A list of some data type with variable length.
FixedSizeList
A list of some data type with fixed length.
LargeList
A list of some data type with variable length and 64-bit offsets.
Struct
A nested type that contains an arbitrary number of fields.
Union
A nested type that represents slots of differing types.
Map
A nested type.
Dictionary(IntegerType)
A dictionary encoded array by IntegerType
.
Implementations§
source§impl PhysicalType
impl PhysicalType
sourcepub fn eq_primitive(&self, primitive: PrimitiveType) -> bool
pub fn eq_primitive(&self, primitive: PrimitiveType) -> bool
Whether this physical type equals PhysicalType::Primitive
of type primitive
.
Trait Implementations§
source§impl Clone for PhysicalType
impl Clone for PhysicalType
source§fn clone(&self) -> PhysicalType
fn clone(&self) -> PhysicalType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PhysicalType
impl Debug for PhysicalType
source§impl Hash for PhysicalType
impl Hash for PhysicalType
source§impl PartialEq for PhysicalType
impl PartialEq for PhysicalType
source§fn eq(&self, other: &PhysicalType) -> bool
fn eq(&self, other: &PhysicalType) -> bool
self
and other
values to be equal, and is used
by ==
.