[][src]Crate arrow

A native Rust implementation of Apache Arrow, a cross-language development platform for in-memory data.

Currently the project is developed and tested against nightly Rust. To learn more about the status of Arrow in Rust, see README.md.

Modules

array

Defines public types representing Apache Arrow arrays. Arrow's specification defines an array as "a sequence of values with known length all having the same type." For example, the type Int16Array represents an Apache Arrow array of 16-bit integers.

bitmap

Defines a bitmap, which is used to track which values in an Arrow array are null. This is called a "validity bitmap" in the Arrow documentation.

buffer

The main type in the module is Buffer, a contiguous immutable memory region of fixed size aligned at a 64-byte boundary. MutableBuffer is like Buffer, but it can be mutated and grown.

compute

Computation kernels on Arrow Arrays

csv

Transfer data between the Arrow memory format and CSV (comma-separated values).

datatypes

Defines the data-types of Arrow arrays.

error

Defines ArrowError for representing failures in various Arrow operations

ipc
json

Transfer data between the Arrow memory format and JSON line-delimited records.

memory

Defines memory-related functions, such as allocate/deallocate/reallocate memory regions.

record_batch

According to the Arrow Metadata Specification:

tensor

Arrow Tensor Type, defined in format/Tensor.fbs.

util