@@ -325,6 +325,34 @@ impl ParquetExec {
325325 }
326326}
327327
328+ impl DisplayAs for ParquetExec {
329+ fn fmt_as (
330+ & self ,
331+ t : DisplayFormatType ,
332+ f : & mut std:: fmt:: Formatter ,
333+ ) -> std:: fmt:: Result {
334+ match t {
335+ DisplayFormatType :: Default | DisplayFormatType :: Verbose => {
336+ let predicate_string = self
337+ . predicate
338+ . as_ref ( )
339+ . map ( |p| format ! ( ", predicate={p}" ) )
340+ . unwrap_or_default ( ) ;
341+
342+ let pruning_predicate_string = self
343+ . pruning_predicate
344+ . as_ref ( )
345+ . map ( |pre| format ! ( ", pruning_predicate={}" , pre. predicate_expr( ) ) )
346+ . unwrap_or_default ( ) ;
347+
348+ write ! ( f, "ParquetExec: " ) ?;
349+ self . base_config . fmt_as ( t, f) ?;
350+ write ! ( f, "{}{}" , predicate_string, pruning_predicate_string, )
351+ }
352+ }
353+ }
354+ }
355+
328356impl ExecutionPlan for ParquetExec {
329357 /// Return a reference to Any that can be used for downcasting
330358 fn as_any ( & self ) -> & dyn Any {
@@ -413,32 +441,6 @@ impl ExecutionPlan for ParquetExec {
413441 Ok ( Box :: pin ( stream) )
414442 }
415443
416- fn fmt_as (
417- & self ,
418- t : DisplayFormatType ,
419- f : & mut std:: fmt:: Formatter ,
420- ) -> std:: fmt:: Result {
421- match t {
422- DisplayFormatType :: Default | DisplayFormatType :: Verbose => {
423- let predicate_string = self
424- . predicate
425- . as_ref ( )
426- . map ( |p| format ! ( ", predicate={p}" ) )
427- . unwrap_or_default ( ) ;
428-
429- let pruning_predicate_string = self
430- . pruning_predicate
431- . as_ref ( )
432- . map ( |pre| format ! ( ", pruning_predicate={}" , pre. predicate_expr( ) ) )
433- . unwrap_or_default ( ) ;
434-
435- write ! ( f, "ParquetExec: " ) ?;
436- self . base_config . fmt_as ( t, f) ?;
437- write ! ( f, "{}{}" , predicate_string, pruning_predicate_string, )
438- }
439- }
440- }
441-
442444 fn metrics ( & self ) -> Option < MetricsSet > {
443445 Some ( self . metrics . clone_inner ( ) )
444446 }
0 commit comments