arrow2 0.18.0

Unofficial implementation of Apache Arrow spec in safe Rust
Documentation
mod iterator;
mod mutable;

use arrow2::array::*;
use arrow2::bitmap::Bitmap;
use arrow2::datatypes::*;

#[test]
fn debug() {
    let boolean = BooleanArray::from_slice([false, false, true, true]).boxed();
    let int = Int32Array::from_slice([42, 28, 19, 31]).boxed();

    let fields = vec![
        Field::new("b", DataType::Boolean, false),
        Field::new("c", DataType::Int32, false),
    ];

    let array = StructArray::new(
        DataType::Struct(fields),
        vec![boolean.clone(), int.clone()],
        Some(Bitmap::from([true, true, false, true])),
    );
    assert_eq!(
        format!("{array:?}"),
        "StructArray[{b: false, c: 42}, {b: false, c: 28}, None, {b: true, c: 31}]"
    );
}