Type Definition arrow::array::ListArray[][src]

pub type ListArray = GenericListArray<i32>;
Expand description

A list array where each element is a variable-sized sequence of values with the same type whose memory offsets between elements are represented by a i32.

Example

    let data = vec![
       Some(vec![Some(0), Some(1), Some(2)]),
       None,
       Some(vec![Some(3), None, Some(5), Some(19)]),
       Some(vec![Some(6), Some(7)]),
    ];
    let list_array = ListArray::from_iter_primitive::<Int32Type, _, _>(data);
    assert_eq!(DataType::Int32, list_array.value_type());
    assert_eq!(4, list_array.len());
    assert_eq!(1, list_array.null_count());
    assert_eq!(3, list_array.value_length(0));
    assert_eq!(0, list_array.value_length(1));
    assert_eq!(4, list_array.value_length(2));
    assert_eq!(
        19,
        list_array
        .value(2)
        .as_any()
        .downcast_ref::<Int32Array>()
        .unwrap()
        .value(3)
    )