MCPcopy Create free account
hub / github.com/apache/arrow-rs / from

Method from

arrow-array/src/array/byte_view_array.rs:966–984  ·  view source on GitHub ↗
(data: ArrayData)

Source from the content-addressed store, hash-verified

964
965impl<T: ByteViewType + ?Sized> From<ArrayData> for GenericByteViewArray<T> {
966 fn from(data: ArrayData) -> Self {
967 let (data_type, len, nulls, offset, buffers, _child_data) = data.into_parts();
968 assert_eq!(
969 data_type,
970 T::DATA_TYPE,
971 "Mismatched data type, expected {}, got {data_type}",
972 T::DATA_TYPE
973 );
974 let mut buffers = buffers.into_iter();
975 // first buffer is views, remaining are data buffers
976 let views = ScalarBuffer::new(buffers.next().unwrap(), offset, len);
977 Self {
978 data_type,
979 views,
980 buffers: Arc::from_iter(buffers),
981 nulls,
982 phantom: Default::default(),
983 }
984 }
985}
986
987/// Efficiently convert a [`GenericByteArray`] to a [`GenericByteViewArray`]

Callers

nothing calls this directly

Calls 15

defaultFunction · 0.85
as_usizeMethod · 0.80
append_view_uncheckedMethod · 0.80
collectMethod · 0.80
from_iterFunction · 0.50
into_partsMethod · 0.45
into_iterMethod · 0.45
nextMethod · 0.45
offsetsMethod · 0.45
lastMethod · 0.45
lenMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected