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
sourceimpl 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
sourceimpl Clone for PhysicalType
impl Clone for PhysicalType
sourcefn clone(&self) -> PhysicalType
fn clone(&self) -> PhysicalType
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for PhysicalType
impl Debug for PhysicalType
sourceimpl Hash for PhysicalType
impl Hash for PhysicalType
sourceimpl PartialEq<PhysicalType> for PhysicalType
impl PartialEq<PhysicalType> for PhysicalType
sourcefn eq(&self, other: &PhysicalType) -> bool
fn eq(&self, other: &PhysicalType) -> bool
impl Copy for PhysicalType
impl Eq for PhysicalType
impl StructuralEq for PhysicalType
impl StructuralPartialEq for PhysicalType
Auto Trait Implementations
impl RefUnwindSafe for PhysicalType
impl Send for PhysicalType
impl Sync for PhysicalType
impl Unpin for PhysicalType
impl UnwindSafe for PhysicalType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> CallHasher for Twhere
T: Hash + ?Sized,
impl<T> CallHasher for Twhere
T: Hash + ?Sized,
sourceimpl<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,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.