pub trait StructArrayTrait: Array {
// Required methods
fn maybe_null_field_by_idx(&self, idx: usize) -> VortexResult<ArrayRef>;
fn project(&self, projection: &[FieldName]) -> VortexResult<ArrayRef>;
// Provided methods
fn names(&self) -> &FieldNames { ... }
fn dtypes(&self) -> Vec<DType> { ... }
fn nfields(&self) -> usize { ... }
fn maybe_null_field_by_name(&self, name: &str) -> VortexResult<ArrayRef> { ... }
}
Required Methods§
Sourcefn maybe_null_field_by_idx(&self, idx: usize) -> VortexResult<ArrayRef>
fn maybe_null_field_by_idx(&self, idx: usize) -> VortexResult<ArrayRef>
Return a field’s array by index, ignoring struct nullability
fn project(&self, projection: &[FieldName]) -> VortexResult<ArrayRef>
Provided Methods§
fn names(&self) -> &FieldNames
fn dtypes(&self) -> Vec<DType>
fn nfields(&self) -> usize
Sourcefn maybe_null_field_by_name(&self, name: &str) -> VortexResult<ArrayRef>
fn maybe_null_field_by_name(&self, name: &str) -> VortexResult<ArrayRef>
Return a field’s array by name, ignoring struct nullability