//! contains a wide range of compute operations (e.g.1//! [`arithmetics`], [`aggregate`],2//! [`filter`], [`comparison`], and [`sort`])3//!4//! This module's general design is5//! that each operator has two interfaces, a statically-typed version and a dynamically-typed6//! version.7//! The statically-typed version expects concrete arrays (such as [`PrimitiveArray`](crate::array::PrimitiveArray));8//! the dynamically-typed version expects `&dyn Array` and errors if the type is not9//! supported.10//! Some dynamically-typed operators have an auxiliary function, `can_*`, that returns11//! true if the operator can be applied to the particular `DataType`.1213#[cfg(feature = "compute_aggregate")]14#[cfg_attr(docsrs, doc(cfg(feature = "compute_aggregate")))]15pub mod aggregate;16pub mod arity;17pub mod arity_assign;18#[cfg(feature = "compute_bitwise")]19#[cfg_attr(docsrs, doc(cfg(feature = "compute_bitwise")))]20pub mod bitwise;21#[cfg(feature = "compute_boolean")]22#[cfg_attr(docsrs, doc(cfg(feature = "compute_boolean")))]23pub mod boolean;24#[cfg(feature = "compute_boolean_kleene")]25#[cfg_attr(docsrs, doc(cfg(feature = "compute_boolean_kleene")))]26pub mod boolean_kleene;27pub mod concatenate;28#[cfg(feature = "dtype-decimal")]29pub mod decimal;30#[cfg(feature = "compute_temporal")]31#[cfg_attr(docsrs, doc(cfg(feature = "compute_temporal")))]32pub mod temporal;33pub mod utils;343536