@@ -430,19 +430,48 @@ pub mod prelude;
430
430
pub mod scalar;
431
431
pub mod variable;
432
432
433
- // re-export dependencies from arrow-rs to minimise version maintenance for crate users
433
+ // re-export dependencies from arrow-rs to minimize version maintenance for crate users
434
434
pub use arrow;
435
435
pub use parquet;
436
436
437
- // re-export DataFusion crates
438
- pub use datafusion_common as common;
439
- pub use datafusion_common:: config;
440
- pub use datafusion_execution;
441
- pub use datafusion_expr as logical_expr;
442
- pub use datafusion_optimizer as optimizer;
443
- pub use datafusion_physical_expr as physical_expr;
444
- pub use datafusion_row as row;
445
- pub use datafusion_sql as sql;
437
+ // re-export DataFusion sub-crates at the top level. Use `pub use *`
438
+ // so that the contents of the subcrates appears in rustdocs
439
+ // for details, see https://github.com/apache/arrow-datafusion/issues/6648
440
+
441
+ /// re-export of [`datafusion_common`] crate
442
+ pub mod common {
443
+ pub use datafusion_common:: * ;
444
+ }
445
+
446
+ // Backwards compatibility
447
+ pub use common:: config;
448
+
449
+ // NB datafusion execution is re-exported in the `execution` module
450
+
451
+ /// re-export of [`datafusion_expr`] crate
452
+ pub mod logical_expr {
453
+ pub use datafusion_expr:: * ;
454
+ }
455
+
456
+ /// re-export of [`datafusion_optimizer`] crate
457
+ pub mod optimizer {
458
+ pub use datafusion_optimizer:: * ;
459
+ }
460
+
461
+ /// re-export of [`datafusion_physical_expr`] crate
462
+ pub mod physical_expr {
463
+ pub use datafusion_physical_expr:: * ;
464
+ }
465
+
466
+ /// re-export of [`datafusion_row`] crate
467
+ pub mod row {
468
+ pub use datafusion_row:: * ;
469
+ }
470
+
471
+ /// re-export of [`datafusion_sql`] crate
472
+ pub mod sql {
473
+ pub use datafusion_sql:: * ;
474
+ }
446
475
447
476
#[ cfg( test) ]
448
477
pub mod test;
0 commit comments