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

Method finish

arrow-array/src/builder/map_builder.rs:194–204  ·  view source on GitHub ↗

Builds the [`MapArray`]

(&mut self)

Source from the content-addressed store, hash-verified

192
193 /// Builds the [`MapArray`]
194 pub fn finish(&mut self) -> MapArray {
195 let len = self.len();
196 // Build the keys
197 let keys_arr = self.key_builder.finish();
198 let values_arr = self.value_builder.finish();
199 let offset_buffer = Buffer::from_vec(std::mem::take(&mut self.offsets_builder));
200 self.offsets_builder.push(0);
201 let null_bit_buffer = self.null_buffer_builder.finish();
202
203 self.finish_helper(keys_arr, values_arr, offset_buffer, null_bit_buffer, len)
204 }
205
206 /// Builds the [`MapArray`] without resetting the builder.
207 pub fn finish_cloned(&self) -> MapArray {

Calls 4

takeFunction · 0.85
finish_helperMethod · 0.80
lenMethod · 0.45
pushMethod · 0.45