Trait polars_arrow::legacy::array::slice::SlicedArray
source · pub trait SlicedArray {
// Required methods
fn slice_typed(&self, offset: usize, length: usize) -> Self
where Self: Sized;
unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> Self
where Self: Sized;
}
Expand description
Utility trait to slice concrete arrow arrays whilst keeping their
concrete type. E.g. don’t return Box<dyn Array>
.
Required Methods§
sourcefn slice_typed(&self, offset: usize, length: usize) -> Selfwhere
Self: Sized,
fn slice_typed(&self, offset: usize, length: usize) -> Selfwhere Self: Sized,
Slices this Array
.
Implementation
This operation is O(1)
over len
.
Panic
This function panics iff offset + length > self.len()
.
sourceunsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> Selfwhere
Self: Sized,
unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> Selfwhere Self: Sized,
Slices the Array
.
Implementation
This operation is O(1)
.
Safety
The caller must ensure that offset + length <= self.len()