pub trait FixedSizeListArrayExt {
    // Required method
    fn try_new<T: Array>(values: T, list_size: i32) -> Result<FixedSizeListArray>;
}

Required Methods§

source

fn try_new<T: Array>(values: T, list_size: i32) -> Result<FixedSizeListArray>

Create an FixedSizeListArray from values and list size.

use arrow_array::{Int64Array, FixedSizeListArray};
use arrow_array::types::Int64Type;
use lance::arrow::FixedSizeListArrayExt;

let int_values = Int64Array::from_iter(0..10);
let fixed_size_list_arr = FixedSizeListArray::try_new(int_values, 2).unwrap();
assert_eq!(fixed_size_list_arr,
    FixedSizeListArray::from_iter_primitive::<Int64Type, _, _>(vec![
        Some(vec![Some(0), Some(1)]),
        Some(vec![Some(2), Some(3)]),
        Some(vec![Some(4), Some(5)]),
        Some(vec![Some(6), Some(7)]),
        Some(vec![Some(8), Some(9)])
], 2))

Implementations on Foreign Types§

source§

impl FixedSizeListArrayExt for FixedSizeListArray

source§

fn try_new<T: Array>(values: T, list_size: i32) -> Result<Self>

Implementors§