Suponha que eu esteja usando outra biblioteca cuja saída é uma arrow_rs FixedSizeList. Como faço para colocá-la em uma série polars?
Para simplificar, aqui está uma função que pode servir como outra fonte de biblioteca.
use arrow::array::FixedSizeListArray;
use arrow::array::types::Int32Type;
fn fixed_size_list_source()->FixedSizeListArray {
let data = vec![
Some(vec![Some(0), Some(1), Some(2)]),
None,
Some(vec![Some(3), None, Some(5)]),
Some(vec![Some(6), Some(7), Some(45)]),
];
FixedSizeListArray::from_iter_primitive::<Int32Type, _, _>(data, 3)
}
Eu tentei usar from_arrow_rs
, mas não consigo fazer o &dyn arrow::array::Array
que ele espera como entrada
Eu tentei
let list_array = fixed_size_list_source();
let la= Box::new(list_array).into();
mas eu entendo
the trait bound `&dyn arrow::array::Array: From<Box<arrow::array::FixedSizeListArray>>` is not satisfied
required for `Box<arrow::array::FixedSizeListArray>` to implement `Into<&dyn arrow::array::Array>`