#![feature(allocator_api)]
#![feature(portable_simd)]
pub use ::vec64::{Vec64, Vec64Alloc, vec64};
pub mod enums {
pub mod array;
pub mod error;
#[cfg(feature = "scalar_type")]
pub mod scalar;
pub mod time_units;
#[cfg(feature = "value_type")]
pub mod value;
pub mod collections {
pub mod numeric_array;
#[cfg(feature = "datetime")]
pub mod temporal_array;
pub mod text_array;
}
pub mod operators;
pub mod shape_dim;
}
pub mod kernels {
pub mod arithmetic;
pub mod bitmask;
#[cfg(feature = "broadcast")]
pub mod broadcast;
#[cfg(feature = "views")]
pub mod routing;
pub mod string;
}
pub mod structs {
#[cfg(feature = "arena")]
pub mod arena;
#[cfg(feature = "chunked")]
pub mod chunked {
pub mod super_array;
pub mod super_table;
}
pub mod variants {
pub mod boolean;
pub mod categorical;
#[cfg(feature = "datetime")]
pub mod datetime;
pub mod float;
pub mod integer;
pub mod string;
}
pub mod views {
#[cfg(feature = "views")]
#[cfg(feature = "chunked")]
pub mod chunked {
pub mod super_array_view;
pub mod super_table_view;
}
#[cfg(feature = "views")]
pub mod collections {
pub mod boolean_array_view;
pub mod numeric_array_view;
#[cfg(feature = "datetime")]
pub mod temporal_array_view;
pub mod text_array_view;
}
#[cfg(feature = "views")]
pub mod array_view;
pub mod bitmask_view;
#[cfg(feature = "views")]
pub mod table_view;
}
pub mod bitmask;
pub mod buffer;
pub mod column;
#[cfg(feature = "cube")]
pub mod cube;
pub mod field;
pub mod field_array;
#[cfg(feature = "matrix")]
pub mod matrix;
pub mod shared_buffer;
pub mod table;
}
pub mod ffi {
pub mod arrow_c_ffi;
pub mod arrow_dtype;
pub mod schema;
}
pub mod traits {
#[cfg(feature = "size")]
pub mod byte_size;
pub mod concatenate;
#[cfg(feature = "chunked")]
pub mod consolidate;
pub mod custom_value;
#[cfg(feature = "datetime_ops")]
pub mod datetime_ops;
pub mod masked_array;
pub mod print;
#[cfg(feature = "select")]
pub mod selection;
pub mod shape;
pub mod type_unions;
#[cfg(feature = "views")]
pub mod view;
}
pub mod aliases;
pub mod conversions;
pub mod macros;
pub mod utils;
pub use aliases::{
ArrayVT, BitmaskVT, BooleanAVT, BytesLength, CategoricalAVT, CategoricalAVTExt, DictLength,
FloatAVT, IntegerAVT, Length, Offset, StringAVT, StringAVTExt,
};
#[cfg(feature = "datetime")]
pub use aliases::DatetimeAVT;
pub use enums::array::Array;
pub use enums::collections::numeric_array::NumericArray;
#[cfg(feature = "datetime")]
pub use enums::collections::temporal_array::TemporalArray;
pub use enums::collections::text_array::TextArray;
#[cfg(feature = "scalar_type")]
pub use enums::scalar::Scalar;
#[cfg(feature = "datetime")]
pub use enums::time_units::{IntervalUnit, TimeUnit};
#[cfg(feature = "value_type")]
pub use enums::value::Value;
#[cfg(feature = "arena")]
pub use structs::arena::{AAMaker, Arena, ArenaRegion};
pub use structs::bitmask::Bitmask;
pub use structs::buffer::Buffer;
#[cfg(feature = "chunked")]
pub use structs::chunked::{
super_array::{RechunkStrategy, SuperArray},
super_table::SuperTable,
};
#[cfg(feature = "views")]
pub use structs::views::array_view::ArrayV;
pub use structs::views::bitmask_view::BitmaskV;
#[cfg(feature = "views")]
#[cfg(feature = "chunked")]
pub use structs::views::chunked::{super_array_view::SuperArrayV, super_table_view::SuperTableV};
#[cfg(feature = "views")]
pub use structs::views::collections::boolean_array_view::BooleanArrayV;
#[cfg(feature = "views")]
pub use structs::views::collections::numeric_array_view::NumericArrayV;
#[cfg(feature = "views")]
#[cfg(feature = "datetime")]
pub use structs::views::collections::temporal_array_view::TemporalArrayV;
#[cfg(feature = "views")]
pub use structs::views::collections::text_array_view::TextArrayV;
pub use ffi::arrow_dtype::ArrowType;
pub use structs::column::{Column, column};
#[cfg(feature = "cube")]
pub use structs::cube::Cube;
pub use structs::field::Field;
pub use structs::field_array::{FieldArray, field_array};
#[cfg(feature = "matrix")]
pub use structs::matrix::Matrix;
pub use structs::shared_buffer::SharedBuffer;
pub use structs::table::Table;
pub use structs::variants::boolean::BooleanArray;
pub use structs::variants::categorical::CategoricalArray;
#[cfg(feature = "datetime")]
pub use structs::variants::datetime::DatetimeArray;
pub use structs::variants::float::FloatArray;
pub use structs::variants::integer::IntegerArray;
pub use structs::variants::string::StringArray;
#[cfg(feature = "views")]
pub use structs::views::table_view::TableV;
#[cfg(feature = "size")]
pub use traits::byte_size::ByteSize;
pub use traits::concatenate::Concatenate;
#[cfg(feature = "chunked")]
pub use traits::consolidate::Consolidate;
#[cfg(feature = "datetime_ops")]
pub use traits::datetime_ops::DatetimeOps;
pub use traits::masked_array::MaskedArray;
pub use traits::print::Print;
#[cfg(feature = "select")]
pub use traits::selection::{ColumnSelection, RowSelection, Selection2D};
pub use traits::type_unions::{Float, Integer, Numeric, Primitive};