pub trait FixedSizeBinaryArrayExt {
    // Required method
    fn try_new(values: &UInt8Array, stride: i32) -> Result<FixedSizeBinaryArray>;
}

Required Methods§

source

fn try_new(values: &UInt8Array, stride: i32) -> Result<FixedSizeBinaryArray>

Create an FixedSizeBinaryArray from values and stride.

use arrow_array::{UInt8Array, FixedSizeBinaryArray};
use arrow_array::types::UInt8Type;
use lance::arrow::FixedSizeBinaryArrayExt;

let int_values = UInt8Array::from_iter(0..10);
let fixed_size_list_arr = FixedSizeBinaryArray::try_new(&int_values, 2).unwrap();
assert_eq!(fixed_size_list_arr,
    FixedSizeBinaryArray::from(vec![
        Some(vec![0, 1].as_slice()),
        Some(vec![2, 3].as_slice()),
        Some(vec![4, 5].as_slice()),
        Some(vec![6, 7].as_slice()),
        Some(vec![8, 9].as_slice())
]))

Implementations on Foreign Types§

source§

impl FixedSizeBinaryArrayExt for FixedSizeBinaryArray

source§

fn try_new(values: &UInt8Array, stride: i32) -> Result<Self>

Implementors§