typed-arrow 0.7.0

Compile-time Arrow schemas for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use arrow_array::Array;
use arrow_schema::DataType;
use typed_arrow::{Null, arrow_array, arrow_schema, bridge::ArrowBinding};

#[test]
fn null_datatype_and_builder() {
    assert_eq!(<Null as ArrowBinding>::data_type(), DataType::Null);
    let mut b = <Null as ArrowBinding>::new_builder(10);
    <Null as ArrowBinding>::append_value(&mut b, &Null);
    <Null as ArrowBinding>::append_null(&mut b);
    let a = <Null as ArrowBinding>::finish(b);
    assert_eq!(a.len(), 2);
    assert_eq!(a.logical_null_count(), 2);
}