diff --git a/parquet/src/encodings/mod.rs b/parquet/src/encodings/mod.rs index 6046ddaec80..9577a8e624f 100644 --- a/parquet/src/encodings/mod.rs +++ b/parquet/src/encodings/mod.rs @@ -18,4 +18,4 @@ pub mod decoding; pub mod encoding; pub mod levels; -pub(crate) mod rle; +experimental_mod_crate!(rle); diff --git a/parquet/src/lib.rs b/parquet/src/lib.rs index 1799f9c45dd..b50fab41184 100644 --- a/parquet/src/lib.rs +++ b/parquet/src/lib.rs @@ -68,6 +68,18 @@ macro_rules! experimental_mod { }; } +macro_rules! experimental_mod_crate { + ($module:ident $(, #[$meta:meta])*) => { + #[cfg(feature = "experimental")] + #[doc(hidden)] + $(#[$meta])* + pub mod $module; + #[cfg(not(feature = "experimental"))] + $(#[$meta])* + pub(crate) mod $module; + }; +} + #[macro_use] pub mod errors; pub mod basic; @@ -89,7 +101,7 @@ experimental_mod!(util, #[macro_use]); pub mod arrow; pub mod column; experimental_mod!(compression); -mod encodings; +experimental_mod!(encodings); pub mod file; pub mod record; pub mod schema;