polars_arrow/legacy/array/
slice.rs1use crate::array::Array;
2
3pub trait SlicedArray {
6 fn slice_typed(&self, offset: usize, length: usize) -> Self
12 where
13 Self: Sized;
14
15 unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> Self
22 where
23 Self: Sized;
24}
25
26impl<T: Array + Clone> SlicedArray for T {
27 fn slice_typed(&self, offset: usize, length: usize) -> Self {
28 let mut arr = self.clone();
29 arr.slice(offset, length);
30 arr
31 }
32
33 unsafe fn slice_typed_unchecked(&self, offset: usize, length: usize) -> Self {
34 let mut arr = self.clone();
35 arr.slice_unchecked(offset, length);
36 arr
37 }
38}