polars_core/
prelude.rs

1//! Everything you need to get started with Polars.
2pub use std::sync::Arc;
3
4pub use arrow::array::ArrayRef;
5pub(crate) use arrow::array::*;
6pub use arrow::datatypes::{ArrowSchema, Field as ArrowField};
7pub use arrow::legacy::prelude::*;
8pub(crate) use arrow::trusted_len::TrustedLen;
9pub use polars_utils::index::{ChunkId, IdxSize, NullableIdxSize};
10pub use polars_utils::pl_str::PlSmallStr;
11pub(crate) use polars_utils::total_ord::{TotalEq, TotalOrd};
12
13pub use crate::chunked_array::arithmetic::ArithmeticChunked;
14pub use crate::chunked_array::builder::{
15    BinaryChunkedBuilder, BooleanChunkedBuilder, ChunkedBuilder, ListBinaryChunkedBuilder,
16    ListBooleanChunkedBuilder, ListBuilderTrait, ListPrimitiveChunkedBuilder,
17    ListStringChunkedBuilder, NewChunkedArray, PrimitiveChunkedBuilder, StringChunkedBuilder,
18};
19pub use crate::chunked_array::collect::{ChunkedCollectInferIterExt, ChunkedCollectIterExt};
20pub use crate::chunked_array::iterator::PolarsIterator;
21#[cfg(feature = "dtype-categorical")]
22pub use crate::chunked_array::logical::categorical::*;
23#[cfg(feature = "ndarray")]
24pub use crate::chunked_array::ndarray::IndexOrder;
25#[cfg(feature = "object")]
26pub use crate::chunked_array::object::PolarsObject;
27pub use crate::chunked_array::ops::aggregate::*;
28#[cfg(feature = "rolling_window")]
29pub use crate::chunked_array::ops::rolling_window::RollingOptionsFixedWindow;
30pub use crate::chunked_array::ops::*;
31#[cfg(feature = "temporal")]
32pub use crate::chunked_array::temporal::conversion::*;
33pub(crate) use crate::chunked_array::ChunkLenIter;
34pub use crate::chunked_array::ChunkedArray;
35#[cfg(feature = "dtype-struct")]
36pub use crate::chunked_array::StructChunked;
37#[cfg(feature = "dtype-categorical")]
38pub use crate::datatypes::string_cache::StringCacheHolder;
39pub use crate::datatypes::{ArrayCollectIterExt, *};
40pub use crate::error::{
41    polars_bail, polars_ensure, polars_err, polars_warn, PolarsError, PolarsResult,
42};
43pub use crate::frame::column::{Column, IntoColumn};
44pub use crate::frame::explode::UnpivotArgsIR;
45#[cfg(feature = "algorithm_group_by")]
46pub(crate) use crate::frame::group_by::aggregations::*;
47#[cfg(feature = "algorithm_group_by")]
48pub use crate::frame::group_by::*;
49pub use crate::frame::{DataFrame, UniqueKeepStrategy};
50pub use crate::hashing::VecHash;
51pub use crate::named_from::{NamedFrom, NamedFromOwned};
52pub use crate::scalar::Scalar;
53pub use crate::schema::*;
54#[cfg(feature = "checked_arithmetic")]
55pub use crate::series::arithmetic::checked::NumOpsDispatchChecked;
56pub use crate::series::arithmetic::{LhsNumOps, NumOpsDispatch};
57pub use crate::series::{IntoSeries, Series, SeriesTrait};
58pub(crate) use crate::utils::CustomIterTools;
59pub use crate::utils::IntoVec;
60pub use crate::{datatypes, df};