diff --git a/arrow-array/src/builder/struct_builder.rs b/arrow-array/src/builder/struct_builder.rs index 5cebc6485e0..4379a7d0cfe 100644 --- a/arrow-array/src/builder/struct_builder.rs +++ b/arrow-array/src/builder/struct_builder.rs @@ -372,6 +372,16 @@ impl StructBuilder { self.field_builders[i].as_any_mut().downcast_mut::() } + /// Returns a reference to field builders + pub fn field_builders(&self) -> &[Box] { + &self.field_builders + } + + /// Returns a mutable reference to field builders + pub fn field_builders_mut(&mut self) -> &mut [Box] { + &mut self.field_builders + } + /// Returns the number of fields for the struct this builder is building. pub fn num_fields(&self) -> usize { self.field_builders.len()