Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-compute/src/gather/binview.rs
6939 views
1
use arrow::array::{BinaryViewArrayGeneric, ViewType};
2
3
use self::primitive::take_values_and_validity_unchecked;
4
use super::*;
5
6
/// # Safety
7
/// No bound checks
8
pub unsafe fn take_binview_unchecked<V: ViewType + ?Sized>(
9
arr: &BinaryViewArrayGeneric<V>,
10
indices: &IdxArr,
11
) -> BinaryViewArrayGeneric<V> {
12
let (views, validity) =
13
take_values_and_validity_unchecked(arr.views(), arr.validity(), indices);
14
15
BinaryViewArrayGeneric::new_unchecked_unknown_md(
16
arr.dtype().clone(),
17
views.into(),
18
arr.data_buffers().clone(),
19
validity,
20
Some(arr.total_buffer_len()),
21
)
22
.maybe_gc()
23
}
24
25