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
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl 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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &PhysicalType) -> bool
fn ne(&self, other: &PhysicalType) -> bool
This method tests for !=
.
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CallHasher for T where
T: Hash + ?Sized,
impl<T> CallHasher for T where
T: Hash + ?Sized,
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more