pub enum PhysicalType {
Show 17 variants
Null,
Boolean,
Primitive(PrimitiveType),
Binary,
FixedSizeBinary,
LargeBinary,
Utf8,
LargeUtf8,
List,
FixedSizeList,
LargeList,
Struct,
Union,
Map,
Dictionary(IntegerType),
BinaryView,
Utf8View,
}
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::ArrowDataType
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
.
BinaryView
A binary type that inlines small values and can intern bytes.
Utf8View
A string type that inlines small values and can intern strings.
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
.
pub fn is_primitive(&self) -> bool
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<'de> Deserialize<'de> for PhysicalType
impl<'de> Deserialize<'de> for PhysicalType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Hash for PhysicalType
impl Hash for PhysicalType
Source§impl PartialEq for PhysicalType
impl PartialEq for PhysicalType
Source§impl Serialize for PhysicalType
impl Serialize for PhysicalType
impl Copy for PhysicalType
impl Eq for PhysicalType
impl StructuralPartialEq for PhysicalType
Auto Trait Implementations§
impl Freeze for PhysicalType
impl RefUnwindSafe for PhysicalType
impl Send for PhysicalType
impl Sync for PhysicalType
impl Unpin for PhysicalType
impl UnwindSafe for PhysicalType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more