Skip to content

Commit 683ba3a

Browse files
authored
Canonical variant array (#7026)
This PR introduces a minimal new canonical array for the new variant DType, its not very useable at the moment but I figured its a piece of mostly boilerplate code that is worth splitting out of the bigger branch. --------- Signed-off-by: Adam Gutglick <adam@spiraldb.com>
1 parent 20070d2 commit 683ba3a

6 files changed

Lines changed: 515 additions & 0 deletions

File tree

vortex-array/public-api.lock

Lines changed: 288 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4818,6 +4818,118 @@ pub vortex_array::arrays::varbinview::VarBinViewArrayParts::validity: vortex_arr
48184818

48194819
pub vortex_array::arrays::varbinview::VarBinViewArrayParts::views: vortex_array::buffer::BufferHandle
48204820

4821+
pub mod vortex_array::arrays::variant
4822+
4823+
pub struct vortex_array::arrays::variant::Variant
4824+
4825+
impl vortex_array::arrays::Variant
4826+
4827+
pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId
4828+
4829+
impl core::fmt::Debug for vortex_array::arrays::Variant
4830+
4831+
pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
4832+
4833+
impl vortex_array::vtable::OperationsVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
4834+
4835+
pub fn vortex_array::arrays::Variant::scalar_at(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array, index: usize) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
4836+
4837+
impl vortex_array::vtable::VTable for vortex_array::arrays::Variant
4838+
4839+
pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray
4840+
4841+
pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata
4842+
4843+
pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant
4844+
4845+
pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant
4846+
4847+
pub fn vortex_array::arrays::Variant::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
4848+
4849+
pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool
4850+
4851+
pub fn vortex_array::arrays::Variant::array_hash<H: core::hash::Hasher>(array: &Self::Array, state: &mut H, precision: vortex_array::Precision)
4852+
4853+
pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle
4854+
4855+
pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option<alloc::string::String>
4856+
4857+
pub fn vortex_array::arrays::Variant::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult<Self::Array>
4858+
4859+
pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef
4860+
4861+
pub fn vortex_array::arrays::Variant::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String
4862+
4863+
pub fn vortex_array::arrays::Variant::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Metadata>
4864+
4865+
pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType
4866+
4867+
pub fn vortex_array::arrays::Variant::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<vortex_array::ExecutionStep>
4868+
4869+
pub fn vortex_array::arrays::Variant::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
4870+
4871+
pub fn vortex_array::arrays::Variant::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId
4872+
4873+
pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize
4874+
4875+
pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult<Self::Metadata>
4876+
4877+
pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize
4878+
4879+
pub fn vortex_array::arrays::Variant::nchildren(_array: &Self::Array) -> usize
4880+
4881+
pub fn vortex_array::arrays::Variant::reduce(array: &Self::Array) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
4882+
4883+
pub fn vortex_array::arrays::Variant::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
4884+
4885+
pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
4886+
4887+
pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_>
4888+
4889+
pub fn vortex_array::arrays::Variant::with_children(array: &mut Self::Array, children: alloc::vec::Vec<vortex_array::ArrayRef>) -> vortex_error::VortexResult<()>
4890+
4891+
impl vortex_array::vtable::ValidityVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
4892+
4893+
pub fn vortex_array::arrays::Variant::validity(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array) -> vortex_error::VortexResult<vortex_array::validity::Validity>
4894+
4895+
pub struct vortex_array::arrays::variant::VariantArray
4896+
4897+
impl vortex_array::arrays::variant::VariantArray
4898+
4899+
pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef
4900+
4901+
pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef, nullability: vortex_array::dtype::Nullability) -> Self
4902+
4903+
impl vortex_array::arrays::variant::VariantArray
4904+
4905+
pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef
4906+
4907+
impl core::clone::Clone for vortex_array::arrays::variant::VariantArray
4908+
4909+
pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray
4910+
4911+
impl core::convert::AsRef<dyn vortex_array::DynArray> for vortex_array::arrays::variant::VariantArray
4912+
4913+
pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray
4914+
4915+
impl core::convert::From<vortex_array::arrays::variant::VariantArray> for vortex_array::ArrayRef
4916+
4917+
pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef
4918+
4919+
impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray
4920+
4921+
pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
4922+
4923+
impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray
4924+
4925+
pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray
4926+
4927+
pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target
4928+
4929+
impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray
4930+
4931+
pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef
4932+
48214933
pub struct vortex_array::arrays::Bool
48224934

48234935
impl vortex_array::arrays::Bool
@@ -7848,6 +7960,116 @@ impl<'a> core::iter::traits::collect::FromIterator<core::option::Option<&'a str>
78487960

78497961
pub fn vortex_array::arrays::VarBinViewArray::from_iter<T: core::iter::traits::collect::IntoIterator<Item = core::option::Option<&'a str>>>(iter: T) -> Self
78507962

7963+
pub struct vortex_array::arrays::Variant
7964+
7965+
impl vortex_array::arrays::Variant
7966+
7967+
pub const vortex_array::arrays::Variant::ID: vortex_array::vtable::ArrayId
7968+
7969+
impl core::fmt::Debug for vortex_array::arrays::Variant
7970+
7971+
pub fn vortex_array::arrays::Variant::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
7972+
7973+
impl vortex_array::vtable::OperationsVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
7974+
7975+
pub fn vortex_array::arrays::Variant::scalar_at(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array, index: usize) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
7976+
7977+
impl vortex_array::vtable::VTable for vortex_array::arrays::Variant
7978+
7979+
pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray
7980+
7981+
pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata
7982+
7983+
pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant
7984+
7985+
pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant
7986+
7987+
pub fn vortex_array::arrays::Variant::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
7988+
7989+
pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool
7990+
7991+
pub fn vortex_array::arrays::Variant::array_hash<H: core::hash::Hasher>(array: &Self::Array, state: &mut H, precision: vortex_array::Precision)
7992+
7993+
pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle
7994+
7995+
pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option<alloc::string::String>
7996+
7997+
pub fn vortex_array::arrays::Variant::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult<Self::Array>
7998+
7999+
pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef
8000+
8001+
pub fn vortex_array::arrays::Variant::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String
8002+
8003+
pub fn vortex_array::arrays::Variant::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Metadata>
8004+
8005+
pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType
8006+
8007+
pub fn vortex_array::arrays::Variant::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<vortex_array::ExecutionStep>
8008+
8009+
pub fn vortex_array::arrays::Variant::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
8010+
8011+
pub fn vortex_array::arrays::Variant::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId
8012+
8013+
pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize
8014+
8015+
pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult<Self::Metadata>
8016+
8017+
pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize
8018+
8019+
pub fn vortex_array::arrays::Variant::nchildren(_array: &Self::Array) -> usize
8020+
8021+
pub fn vortex_array::arrays::Variant::reduce(array: &Self::Array) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
8022+
8023+
pub fn vortex_array::arrays::Variant::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
8024+
8025+
pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
8026+
8027+
pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_>
8028+
8029+
pub fn vortex_array::arrays::Variant::with_children(array: &mut Self::Array, children: alloc::vec::Vec<vortex_array::ArrayRef>) -> vortex_error::VortexResult<()>
8030+
8031+
impl vortex_array::vtable::ValidityVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
8032+
8033+
pub fn vortex_array::arrays::Variant::validity(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array) -> vortex_error::VortexResult<vortex_array::validity::Validity>
8034+
8035+
pub struct vortex_array::arrays::VariantArray
8036+
8037+
impl vortex_array::arrays::variant::VariantArray
8038+
8039+
pub fn vortex_array::arrays::variant::VariantArray::child(&self) -> &vortex_array::ArrayRef
8040+
8041+
pub fn vortex_array::arrays::variant::VariantArray::new(child: vortex_array::ArrayRef, nullability: vortex_array::dtype::Nullability) -> Self
8042+
8043+
impl vortex_array::arrays::variant::VariantArray
8044+
8045+
pub fn vortex_array::arrays::variant::VariantArray::to_array(&self) -> vortex_array::ArrayRef
8046+
8047+
impl core::clone::Clone for vortex_array::arrays::variant::VariantArray
8048+
8049+
pub fn vortex_array::arrays::variant::VariantArray::clone(&self) -> vortex_array::arrays::variant::VariantArray
8050+
8051+
impl core::convert::AsRef<dyn vortex_array::DynArray> for vortex_array::arrays::variant::VariantArray
8052+
8053+
pub fn vortex_array::arrays::variant::VariantArray::as_ref(&self) -> &dyn vortex_array::DynArray
8054+
8055+
impl core::convert::From<vortex_array::arrays::variant::VariantArray> for vortex_array::ArrayRef
8056+
8057+
pub fn vortex_array::ArrayRef::from(value: vortex_array::arrays::variant::VariantArray) -> vortex_array::ArrayRef
8058+
8059+
impl core::fmt::Debug for vortex_array::arrays::variant::VariantArray
8060+
8061+
pub fn vortex_array::arrays::variant::VariantArray::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
8062+
8063+
impl core::ops::deref::Deref for vortex_array::arrays::variant::VariantArray
8064+
8065+
pub type vortex_array::arrays::variant::VariantArray::Target = dyn vortex_array::DynArray
8066+
8067+
pub fn vortex_array::arrays::variant::VariantArray::deref(&self) -> &Self::Target
8068+
8069+
impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray
8070+
8071+
pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef
8072+
78518073
pub mod vortex_array::arrow
78528074

78538075
pub mod vortex_array::arrow::bool
@@ -20236,6 +20458,10 @@ impl vortex_array::vtable::OperationsVTable<vortex_array::arrays::VarBinView> fo
2023620458

2023720459
pub fn vortex_array::arrays::VarBinView::scalar_at(array: &vortex_array::arrays::VarBinViewArray, index: usize) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
2023820460

20461+
impl vortex_array::vtable::OperationsVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
20462+
20463+
pub fn vortex_array::arrays::Variant::scalar_at(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array, index: usize) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
20464+
2023920465
impl vortex_array::vtable::OperationsVTable<vortex_array::arrays::dict::Dict> for vortex_array::arrays::dict::Dict
2024020466

2024120467
pub fn vortex_array::arrays::dict::Dict::scalar_at(array: &vortex_array::arrays::dict::DictArray, index: usize) -> vortex_error::VortexResult<vortex_array::scalar::Scalar>
@@ -21120,6 +21346,60 @@ pub fn vortex_array::arrays::VarBinView::stats(array: &vortex_array::arrays::Var
2112021346

2112121347
pub fn vortex_array::arrays::VarBinView::with_children(array: &mut Self::Array, children: alloc::vec::Vec<vortex_array::ArrayRef>) -> vortex_error::VortexResult<()>
2112221348

21349+
impl vortex_array::vtable::VTable for vortex_array::arrays::Variant
21350+
21351+
pub type vortex_array::arrays::Variant::Array = vortex_array::arrays::variant::VariantArray
21352+
21353+
pub type vortex_array::arrays::Variant::Metadata = vortex_array::EmptyMetadata
21354+
21355+
pub type vortex_array::arrays::Variant::OperationsVTable = vortex_array::arrays::Variant
21356+
21357+
pub type vortex_array::arrays::Variant::ValidityVTable = vortex_array::arrays::Variant
21358+
21359+
pub fn vortex_array::arrays::Variant::append_to_builder(array: &Self::Array, builder: &mut dyn vortex_array::builders::ArrayBuilder, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<()>
21360+
21361+
pub fn vortex_array::arrays::Variant::array_eq(array: &Self::Array, other: &Self::Array, precision: vortex_array::Precision) -> bool
21362+
21363+
pub fn vortex_array::arrays::Variant::array_hash<H: core::hash::Hasher>(array: &Self::Array, state: &mut H, precision: vortex_array::Precision)
21364+
21365+
pub fn vortex_array::arrays::Variant::buffer(_array: &Self::Array, idx: usize) -> vortex_array::buffer::BufferHandle
21366+
21367+
pub fn vortex_array::arrays::Variant::buffer_name(_array: &Self::Array, _idx: usize) -> core::option::Option<alloc::string::String>
21368+
21369+
pub fn vortex_array::arrays::Variant::build(dtype: &vortex_array::dtype::DType, len: usize, _metadata: &Self::Metadata, _buffers: &[vortex_array::buffer::BufferHandle], children: &dyn vortex_array::serde::ArrayChildren) -> vortex_error::VortexResult<Self::Array>
21370+
21371+
pub fn vortex_array::arrays::Variant::child(array: &Self::Array, idx: usize) -> vortex_array::ArrayRef
21372+
21373+
pub fn vortex_array::arrays::Variant::child_name(_array: &Self::Array, idx: usize) -> alloc::string::String
21374+
21375+
pub fn vortex_array::arrays::Variant::deserialize(_bytes: &[u8], _dtype: &vortex_array::dtype::DType, _len: usize, _buffers: &[vortex_array::buffer::BufferHandle], _session: &vortex_session::VortexSession) -> vortex_error::VortexResult<Self::Metadata>
21376+
21377+
pub fn vortex_array::arrays::Variant::dtype(array: &Self::Array) -> &vortex_array::dtype::DType
21378+
21379+
pub fn vortex_array::arrays::Variant::execute(array: &Self::Array, _ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<vortex_array::ExecutionStep>
21380+
21381+
pub fn vortex_array::arrays::Variant::execute_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize, ctx: &mut vortex_array::ExecutionCtx) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
21382+
21383+
pub fn vortex_array::arrays::Variant::id(_array: &Self::Array) -> vortex_array::vtable::ArrayId
21384+
21385+
pub fn vortex_array::arrays::Variant::len(array: &Self::Array) -> usize
21386+
21387+
pub fn vortex_array::arrays::Variant::metadata(_array: &Self::Array) -> vortex_error::VortexResult<Self::Metadata>
21388+
21389+
pub fn vortex_array::arrays::Variant::nbuffers(_array: &Self::Array) -> usize
21390+
21391+
pub fn vortex_array::arrays::Variant::nchildren(_array: &Self::Array) -> usize
21392+
21393+
pub fn vortex_array::arrays::Variant::reduce(array: &Self::Array) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
21394+
21395+
pub fn vortex_array::arrays::Variant::reduce_parent(array: &Self::Array, parent: &vortex_array::ArrayRef, child_idx: usize) -> vortex_error::VortexResult<core::option::Option<vortex_array::ArrayRef>>
21396+
21397+
pub fn vortex_array::arrays::Variant::serialize(_metadata: Self::Metadata) -> vortex_error::VortexResult<core::option::Option<alloc::vec::Vec<u8>>>
21398+
21399+
pub fn vortex_array::arrays::Variant::stats(array: &Self::Array) -> vortex_array::stats::StatsSetRef<'_>
21400+
21401+
pub fn vortex_array::arrays::Variant::with_children(array: &mut Self::Array, children: alloc::vec::Vec<vortex_array::ArrayRef>) -> vortex_error::VortexResult<()>
21402+
2112321403
impl vortex_array::vtable::VTable for vortex_array::arrays::dict::Dict
2112421404

2112521405
pub type vortex_array::arrays::dict::Dict::Array = vortex_array::arrays::dict::DictArray
@@ -21420,6 +21700,10 @@ impl vortex_array::vtable::ValidityVTable<vortex_array::arrays::Shared> for vort
2142021700

2142121701
pub fn vortex_array::arrays::Shared::validity(array: &vortex_array::arrays::SharedArray) -> vortex_error::VortexResult<vortex_array::validity::Validity>
2142221702

21703+
impl vortex_array::vtable::ValidityVTable<vortex_array::arrays::Variant> for vortex_array::arrays::Variant
21704+
21705+
pub fn vortex_array::arrays::Variant::validity(array: &<vortex_array::arrays::Variant as vortex_array::vtable::VTable>::Array) -> vortex_error::VortexResult<vortex_array::validity::Validity>
21706+
2142321707
impl vortex_array::vtable::ValidityVTable<vortex_array::arrays::dict::Dict> for vortex_array::arrays::dict::Dict
2142421708

2142521709
pub fn vortex_array::arrays::dict::Dict::validity(array: &vortex_array::arrays::dict::DictArray) -> vortex_error::VortexResult<vortex_array::validity::Validity>
@@ -22488,6 +22772,10 @@ impl vortex_array::IntoArray for vortex_array::arrays::slice::SliceArray
2248822772

2248922773
pub fn vortex_array::arrays::slice::SliceArray::into_array(self) -> vortex_array::ArrayRef
2249022774

22775+
impl vortex_array::IntoArray for vortex_array::arrays::variant::VariantArray
22776+
22777+
pub fn vortex_array::arrays::variant::VariantArray::into_array(self) -> vortex_array::ArrayRef
22778+
2249122779
impl vortex_array::IntoArray for vortex_buffer::bit::buf::BitBuffer
2249222780

2249322781
pub fn vortex_buffer::bit::buf::BitBuffer::into_array(self) -> vortex_array::ArrayRef

vortex-array/src/arrays/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,9 @@ pub mod varbinview;
9494
pub use varbinview::VarBinView;
9595
pub use varbinview::VarBinViewArray;
9696

97+
pub mod variant;
98+
pub use variant::Variant;
99+
pub use variant::VariantArray;
100+
97101
#[cfg(feature = "arbitrary")]
98102
pub mod arbitrary;

0 commit comments

Comments
 (0)