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

Method lengths

arrow-buffer/src/buffer/offset.rs:204–206  ·  view source on GitHub ↗

Get an Iterator over the lengths of this [`OffsetBuffer`] ``` # use arrow_buffer::{OffsetBuffer, ScalarBuffer}; let offsets = OffsetBuffer::<_>::new(ScalarBuffer:: ::from(vec![0, 1, 4, 9])); assert_eq!(offsets.lengths().collect:: >(), vec![1, 3, 5]); ``` Empty [`OffsetBuffer`] will return an empty iterator ``` # use arrow_buffer::OffsetBuffer; let offsets = OffsetBuffer:: ::new

(&self)

Source from the content-addressed store, hash-verified

202 /// assert_eq!(merged.lengths().collect::<Vec<_>>(), &[2, 6, 3, 7, 2, 1, 3, 5, 7, 9]);
203 /// ```
204 pub fn lengths(&self) -> impl ExactSizeIterator<Item = usize> + '_ {
205 self.0.windows(2).map(|x| x[1].as_usize() - x[0].as_usize())
206 }
207
208 /// Free up unused memory.
209 pub fn shrink_to_fit(&mut self) {

Calls 1

as_usizeMethod · 0.80