@@ -132,10 +132,7 @@ fn runend_encode_nullable_primitive<T: NativePType>(
132132
133133 (
134134 ends. freeze ( ) ,
135- PrimitiveArray :: new (
136- values,
137- Validity :: Array ( BoolArray :: from ( validity. finish ( ) ) . into_array ( ) ) ,
138- ) ,
135+ PrimitiveArray :: new ( values, Validity :: from ( validity. finish ( ) ) ) ,
139136 )
140137}
141138
@@ -190,10 +187,9 @@ pub fn runend_decode_typed_primitive<T: NativePType>(
190187 }
191188 PrimitiveArray :: new ( decoded, values_nullability. into ( ) )
192189 }
193- LogicalValidity :: AllInvalid ( _) => PrimitiveArray :: new (
194- buffer ! [ T :: default ( ) ; length] ,
195- Validity :: Array ( BoolArray :: from ( BooleanBuffer :: new_unset ( length) ) . into_array ( ) ) ,
196- ) ,
190+ LogicalValidity :: AllInvalid ( _) => {
191+ PrimitiveArray :: new ( buffer ! [ T :: default ( ) ; length] , Validity :: AllInvalid )
192+ }
197193 LogicalValidity :: Array ( array) => {
198194 let validity = array. into_bool ( ) ?. boolean_buffer ( ) ;
199195 let mut decoded = BufferMut :: with_capacity ( length) ;
@@ -215,10 +211,7 @@ pub fn runend_decode_typed_primitive<T: NativePType>(
215211 }
216212 }
217213 }
218- PrimitiveArray :: new (
219- decoded,
220- Validity :: Array ( BoolArray :: from ( decoded_validity. finish ( ) ) . into_array ( ) ) ,
221- )
214+ PrimitiveArray :: new ( decoded, Validity :: from ( decoded_validity. finish ( ) ) )
222215 }
223216 } )
224217}
@@ -238,11 +231,10 @@ pub fn runend_decode_typed_bool(
238231 }
239232 BoolArray :: new ( decoded. finish ( ) , values_nullability)
240233 }
241- LogicalValidity :: AllInvalid ( _) => BoolArray :: try_new (
242- BooleanBuffer :: new_unset ( length) ,
243- Validity :: Array ( BoolArray :: from ( BooleanBuffer :: new_unset ( length) ) . into_array ( ) ) ,
244- )
245- . vortex_expect ( "invalid array" ) ,
234+ LogicalValidity :: AllInvalid ( _) => {
235+ BoolArray :: try_new ( BooleanBuffer :: new_unset ( length) , Validity :: AllInvalid )
236+ . vortex_expect ( "invalid array" )
237+ }
246238 LogicalValidity :: Array ( array) => {
247239 let validity = array. into_bool ( ) ?. boolean_buffer ( ) ;
248240 let mut decoded = BooleanBufferBuilder :: new ( length) ;
@@ -264,10 +256,7 @@ pub fn runend_decode_typed_bool(
264256 }
265257 }
266258 }
267- BoolArray :: try_new (
268- decoded. finish ( ) ,
269- Validity :: Array ( BoolArray :: from ( decoded_validity. finish ( ) ) . into_array ( ) ) ,
270- ) ?
259+ BoolArray :: try_new ( decoded. finish ( ) , Validity :: from ( decoded_validity. finish ( ) ) ) ?
271260 }
272261 } )
273262}
0 commit comments