| 309 | /// the iterator implement `TrustedLen` once that is stabilized. |
| 310 | #[inline] |
| 311 | pub unsafe fn append_trusted_len_iter(&mut self, iter: impl IntoIterator<Item = T::Native>) { |
| 312 | let iter = iter.into_iter(); |
| 313 | let len = iter |
| 314 | .size_hint() |
| 315 | .1 |
| 316 | .expect("append_trusted_len_iter requires an upper bound"); |
| 317 | |
| 318 | self.null_buffer_builder.append_n_non_nulls(len); |
| 319 | self.values_builder.extend(iter); |
| 320 | } |
| 321 | |
| 322 | /// Builds the [`PrimitiveArray`] and reset this builder. |
| 323 | pub fn finish(&mut self) -> PrimitiveArray<T> { |