Crate arrow_buffer

source ·
Expand description

Buffer abstractions for Apache Arrow

Modules

Defines memory-related functions, such as allocate/deallocate/reallocate memory regions, cache and allocation alignments.
Types for iterating over bitmasks in 64-bit chunks
Utils for working with bits
This module contains two main structs: Buffer and MutableBuffer. A buffer represents a contiguous memory region that can be shared via offsets.

Structs

Buffer represents a contiguous memory region that can be shared with other buffers and across thread boundaries.
A MutableBuffer is Arrow’s interface to build a Buffer out of items or slices of items. Buffers created from MutableBuffer (via into) are guaranteed to have its pointer aligned along cache lines and in multiple of 64 bytes. Use MutableBuffer::push to insert an item, MutableBuffer::extend_from_slice to insert many items, and into to convert it to Buffer.
A signed 256-bit integer

Traits

Trait expressing a Rust type that has the same in-memory representation as Arrow. This includes i16, f32, but excludes bool (which in arrow is represented in bits).
Allows conversion from supported Arrow types to a byte slice.