diff --git a/parquet/src/arrow/array_reader/builder.rs b/parquet/src/arrow/array_reader/builder.rs index 14a475859810..6dcf05ccf8ad 100644 --- a/parquet/src/arrow/array_reader/builder.rs +++ b/parquet/src/arrow/array_reader/builder.rs @@ -35,12 +35,12 @@ use crate::errors::{ParquetError, Result}; use crate::schema::types::{ColumnDescriptor, ColumnPath, Type}; /// Builds [`ArrayReader`]s from parquet schema, projection mask, and RowGroups reader -pub(crate) struct ArrayReaderBuilder<'a> { +pub struct ArrayReaderBuilder<'a> { row_groups: &'a dyn RowGroups, } impl<'a> ArrayReaderBuilder<'a> { - pub(crate) fn new(row_groups: &'a dyn RowGroups) -> Self { + pub fn new(row_groups: &'a dyn RowGroups) -> Self { Self { row_groups } } diff --git a/parquet/src/arrow/array_reader/mod.rs b/parquet/src/arrow/array_reader/mod.rs index 94d61c9eacf5..ec461a7cccb1 100644 --- a/parquet/src/arrow/array_reader/mod.rs +++ b/parquet/src/arrow/array_reader/mod.rs @@ -45,7 +45,8 @@ mod struct_array; #[cfg(test)] mod test_util; -pub(crate) use builder::ArrayReaderBuilder; +// Note that this crate is public under the `experimental` feature flag. +pub use builder::ArrayReaderBuilder; pub use byte_array::make_byte_array_reader; pub use byte_array_dictionary::make_byte_array_dictionary_reader; #[allow(unused_imports)] // Only used for benchmarks