From 012d6e469db7ea405f1933d020596ff008e778f6 Mon Sep 17 00:00:00 2001 From: "Jorge C. Leitao" Date: Thu, 11 Nov 2021 21:30:10 +0000 Subject: [PATCH] Optimized binaryArray. --- src/array/binary/mutable.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/array/binary/mutable.rs b/src/array/binary/mutable.rs index ae631ab7fda..51e578945d0 100644 --- a/src/array/binary/mutable.rs +++ b/src/array/binary/mutable.rs @@ -136,11 +136,10 @@ impl MutableBinaryArray { } fn init_validity(&mut self) { - self.validity = Some(MutableBitmap::from_trusted_len_iter( - std::iter::repeat(true) - .take(self.len() - 1) - .chain(std::iter::once(false)), - )) + let mut validity = MutableBitmap::with_capacity(self.offsets.capacity()); + validity.extend_constant(self.len(), true); + validity.set(self.len() - 1, false); + self.validity = Some(validity) } /// Converts itself into an [`Array`].