Path: blob/main/crates/polars-arrow/src/legacy/is_valid.rs
6939 views
#![allow(unsafe_op_in_unsafe_fn)]1use crate::array::{2Array, BinaryArray, BooleanArray, FixedSizeListArray, ListArray, PrimitiveArray, Utf8Array,3};4use crate::types::NativeType;56pub trait IsValid {7/// # Safety8/// no bound checks9unsafe fn is_valid_unchecked(&self, i: usize) -> bool;10}1112pub trait ArrowArray: Array {}1314impl ArrowArray for BinaryArray<i64> {}15impl ArrowArray for Utf8Array<i64> {}16impl<T: NativeType> ArrowArray for PrimitiveArray<T> {}17impl ArrowArray for BooleanArray {}18impl ArrowArray for ListArray<i64> {}19impl ArrowArray for FixedSizeListArray {}2021impl<A: ArrowArray> IsValid for A {22#[inline]23unsafe fn is_valid_unchecked(&self, i: usize) -> bool {24!self.is_null_unchecked(i)25}26}272829