@@ -150,7 +150,8 @@ impl VariantArray {
150150 // This would be a lot simpler if ShreddingState were just a pair of Option... we already
151151 // have everything we need.
152152 let inner = builder. build ( ) ;
153- let shredding_state = ShreddingState :: try_new ( metadata. clone ( ) , value, typed_value) . unwrap ( ) ; // valid by construction
153+ let shredding_state =
154+ ShreddingState :: try_new ( metadata. clone ( ) , value, typed_value) . unwrap ( ) ; // valid by construction
154155 Self {
155156 inner,
156157 metadata,
@@ -207,7 +208,9 @@ impl VariantArray {
207208 typed_value_to_variant ( typed_value, index)
208209 }
209210 }
210- ShreddingState :: PartiallyShredded { value, typed_value, .. } => {
211+ ShreddingState :: PartiallyShredded {
212+ value, typed_value, ..
213+ } => {
211214 // PartiallyShredded case (formerly ImperfectlyShredded)
212215 if typed_value. is_null ( index) {
213216 Variant :: new ( self . metadata . value ( index) , value. value ( index) )
@@ -313,9 +316,11 @@ impl ShreddedVariantFieldArray {
313316 } ;
314317
315318 // Extract value and typed_value fields (metadata is not expected in ShreddedVariantFieldArray)
316- let value = inner_struct. column_by_name ( "value" ) . and_then ( |col| col. as_binary_view_opt ( ) . cloned ( ) ) ;
319+ let value = inner_struct
320+ . column_by_name ( "value" )
321+ . and_then ( |col| col. as_binary_view_opt ( ) . cloned ( ) ) ;
317322 let typed_value = inner_struct. column_by_name ( "typed_value" ) . cloned ( ) ;
318-
323+
319324 // Use a dummy metadata for the constructor (ShreddedVariantFieldArray doesn't have metadata)
320325 let dummy_metadata = arrow:: array:: BinaryViewArray :: new_null ( inner_struct. len ( ) ) ;
321326
@@ -387,8 +392,8 @@ impl Array for ShreddedVariantFieldArray {
387392 }
388393
389394 fn nulls ( & self ) -> Option < & NullBuffer > {
390- // According to the shredding spec, ShreddedVariantFieldArray should be
391- // physically non-nullable - SQL NULL is inferred by both value and
395+ // According to the shredding spec, ShreddedVariantFieldArray should be
396+ // physically non-nullable - SQL NULL is inferred by both value and
392397 // typed_value being physically NULL
393398 None
394399 }
@@ -423,13 +428,13 @@ impl Array for ShreddedVariantFieldArray {
423428#[ derive( Debug ) ]
424429pub enum ShreddingState {
425430 /// This variant has no typed_value field
426- Unshredded {
431+ Unshredded {
427432 metadata : BinaryViewArray ,
428433 value : BinaryViewArray ,
429434 } ,
430435 /// This variant has a typed_value field and no value field
431436 /// meaning it is the shredded type
432- Typed {
437+ Typed {
433438 metadata : BinaryViewArray ,
434439 typed_value : ArrayRef ,
435440 } ,
@@ -454,9 +459,7 @@ pub enum ShreddingState {
454459 /// Note: By strict spec interpretation, this should only be valid for shredded object fields,
455460 /// not top-level variants. However, we allow it and treat as Variant::Null for pragmatic
456461 /// handling of missing data.
457- AllNull {
458- metadata : BinaryViewArray ,
459- } ,
462+ AllNull { metadata : BinaryViewArray } ,
460463}
461464
462465impl ShreddingState {
0 commit comments