Trait polars::prelude::SlicedArray
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§
fn 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()
.
unsafe 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()