pub use boolean::{
and, and_kleene, binary_boolean, or, or_kleene, BinaryBooleanFn, BinaryOperator,
};
pub use cast::{try_cast, CastFn};
pub use compare::{compare, scalar_cmp, CompareFn, Operator};
pub use fill_forward::{fill_forward, FillForwardFn};
pub use fill_null::{fill_null, FillNullFn};
pub use filter::{filter, FilterFn, FilterIter, FilterMask};
pub use invert::{invert, InvertFn};
pub use like::{like, LikeFn, LikeOptions};
pub use scalar_at::{scalar_at, ScalarAtFn};
pub use scalar_subtract::{subtract_scalar, SubtractScalarFn};
pub use search_sorted::*;
pub use slice::{slice, SliceFn};
pub use take::{take, TakeFn};
use crate::ArrayData;
mod boolean;
mod cast;
mod compare;
mod fill_forward;
mod fill_null;
mod filter;
mod invert;
mod like;
mod scalar_at;
mod scalar_subtract;
mod search_sorted;
mod slice;
mod take;
pub trait ComputeVTable {
fn binary_boolean_fn(&self) -> Option<&dyn BinaryBooleanFn<ArrayData>> {
None
}
fn cast_fn(&self) -> Option<&dyn CastFn<ArrayData>> {
None
}
fn compare_fn(&self) -> Option<&dyn CompareFn<ArrayData>> {
None
}
fn fill_forward_fn(&self) -> Option<&dyn FillForwardFn<ArrayData>> {
None
}
fn fill_null_fn(&self) -> Option<&dyn FillNullFn<ArrayData>> {
None
}
fn filter_fn(&self) -> Option<&dyn FilterFn<ArrayData>> {
None
}
fn invert_fn(&self) -> Option<&dyn InvertFn<ArrayData>> {
None
}
fn like_fn(&self) -> Option<&dyn LikeFn<ArrayData>> {
None
}
fn scalar_at_fn(&self) -> Option<&dyn ScalarAtFn<ArrayData>> {
None
}
fn search_sorted_fn(&self) -> Option<&dyn SearchSortedFn<ArrayData>> {
None
}
fn search_sorted_usize_fn(&self) -> Option<&dyn SearchSortedUsizeFn<ArrayData>> {
None
}
fn slice_fn(&self) -> Option<&dyn SliceFn<ArrayData>> {
None
}
fn subtract_scalar_fn(&self) -> Option<&dyn SubtractScalarFn<ArrayData>> {
None
}
fn take_fn(&self) -> Option<&dyn TakeFn<ArrayData>> {
None
}
}