arrow_data/lib.rs
1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: See the NOTICE file distributed with this work for additional information regarding copyright ownership
3// SPDX-FileContributor: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements
4
5//! Low-level array data abstractions for [Apache Arrow Rust](https://docs.rs/arrow)
6//!
7//! For a higher-level, strongly-typed interface see [arrow_array](https://docs.rs/arrow_array)
8//!
9//! # Platform Support
10//!
11//! Only little-endian platforms are officially supported and tested in CI.
12//! Big-endian platforms are not tested in CI and may not work correctly.
13//! Fixes for big-endian platforms are welcome and handled on a best-effort basis,
14//! but compatibility is not guaranteed.
15
16#![doc(
17 html_logo_url = "https://arrow.apache.org/img/arrow-logo_chevrons_black-txt_white-bg.svg",
18 html_favicon_url = "https://arrow.apache.org/img/arrow-logo_chevrons_black-txt_transparent-bg.svg"
19)]
20#![cfg_attr(docsrs, feature(doc_cfg))]
21#![warn(missing_docs)]
22mod data;
23pub use data::*;
24
25mod equal;
26pub mod transform;
27
28pub use arrow_buffer::{bit_iterator, bit_mask};
29pub mod decimal;
30
31#[cfg(feature = "ffi")]
32pub mod ffi;
33
34mod byte_view;
35pub use byte_view::*;