[][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.

array_data

Contains ArrayData, a generic representation of Arrow array data which encapsulates common attributes and operations for Arrow array.

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.

builder

Defines a BufferBuilder capable of creating a Buffer which can be used as an internal buffer in an ArrayData object.

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

json

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

memory

Defines memory-related functions, currently mostly to make this library play nicely with C.

record_batch

According to the Arrow Metadata Specification:

tensor

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

util