Struct arrow_data::DataTypeLayout
source · pub struct DataTypeLayout {
pub buffers: Vec<BufferSpec>,
pub can_contain_null_mask: bool,
pub variadic: bool,
}
Expand description
Layout specification for a data type
Fields§
§buffers: Vec<BufferSpec>
A vector of buffer layout specifications, one for each expected buffer
can_contain_null_mask: bool
Can contain a null bitmask
variadic: bool
This field only applies to the view type DataType::BinaryView
and DataType::Utf8View
If variadic
is true, the number of buffers expected is only lower-bounded by
buffers.len(). Buffers that exceed the lower bound are legal.
Implementations§
source§impl DataTypeLayout
impl DataTypeLayout
sourcepub fn new_fixed_width<T>() -> Self
pub fn new_fixed_width<T>() -> Self
Describes a basic numeric array where each element has type T
sourcepub fn new_nullable_empty() -> Self
pub fn new_nullable_empty() -> Self
Describes arrays which have no data of their own but may still have a Null Bitmap (e.g. FixedSizeList)
sourcepub fn new_empty() -> Self
pub fn new_empty() -> Self
Describes arrays which have no data of their own (e.g. RunEndEncoded).
sourcepub fn new_binary<T>() -> Self
pub fn new_binary<T>() -> Self
Describes a basic numeric array where each element has a fixed
with offset buffer of type T
, followed by a
variable width data buffer
sourcepub fn new_list_view<T>() -> Self
pub fn new_list_view<T>() -> Self
Describes a list view type
Trait Implementations§
source§impl Debug for DataTypeLayout
impl Debug for DataTypeLayout
source§impl PartialEq for DataTypeLayout
impl PartialEq for DataTypeLayout
source§fn eq(&self, other: &DataTypeLayout) -> bool
fn eq(&self, other: &DataTypeLayout) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for DataTypeLayout
impl StructuralPartialEq for DataTypeLayout
Auto Trait Implementations§
impl Freeze for DataTypeLayout
impl RefUnwindSafe for DataTypeLayout
impl Send for DataTypeLayout
impl Sync for DataTypeLayout
impl Unpin for DataTypeLayout
impl UnwindSafe for DataTypeLayout
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
Mutably borrows from an owned value. Read more