@@ -27,6 +27,8 @@ pub use datafusion_functions_aggregate_common::accumulator::{
2727 AccumulatorArgs , AccumulatorFactoryFunction , StateFieldsArgs ,
2828} ;
2929
30+ use crate :: expr:: { AggregateFunction , WindowFunction } ;
31+ use crate :: simplify:: SimplifyContext ;
3032pub use datafusion_functions_window_common:: expr:: ExpressionArgs ;
3133pub use datafusion_functions_window_common:: field:: WindowUDFFieldArgs ;
3234pub use datafusion_functions_window_common:: partition:: PartitionEvaluatorArgs ;
@@ -64,28 +66,22 @@ pub type PartitionEvaluatorFactory =
6466pub type StateTypeFunction =
6567 Arc < dyn Fn ( & DataType ) -> Result < Arc < Vec < DataType > > > + Send + Sync > ;
6668
67- /// [crate::udaf::AggregateUDFImpl::simplify] simplifier closure
68- /// A closure with two arguments:
69- /// * 'aggregate_function': [crate::expr::AggregateFunction] for which simplified has been invoked
70- /// * 'info': [crate::simplify::SimplifyContext]
69+ /// Return type for [crate::udaf::AggregateUDFImpl::simplify]
70+ ///
71+ /// This closure is invoked with two arguments:
72+ /// * 'aggregate_function': [AggregateFunction] with already simplified arguments
73+ /// * 'info': [SimplifyContext]
7174///
7275/// Closure returns simplified [Expr] or an error.
73- pub type AggregateFunctionSimplification = Box <
74- dyn Fn (
75- crate :: expr:: AggregateFunction ,
76- & crate :: simplify:: SimplifyContext ,
77- ) -> Result < Expr > ,
78- > ;
76+ pub type AggregateFunctionSimplification =
77+ Box < dyn Fn ( AggregateFunction , & SimplifyContext ) -> Result < Expr > > ;
7978
80- /// [crate::udwf::WindowUDFImpl::simplify] simplifier closure
81- /// A closure with two arguments:
82- /// * 'window_function': [crate::expr::WindowFunction] for which simplified has been invoked
83- /// * 'info': [crate::simplify::SimplifyContext]
79+ /// Return type for [crate::udwf::WindowUDFImpl::simplify]
80+ ///
81+ /// This closure is invoked with two arguments:
82+ /// * 'window_function': [WindowFunction] for which simplified has been invoked
83+ /// * 'info': [SimplifyContext]
8484///
8585/// Closure returns simplified [Expr] or an error.
86- pub type WindowFunctionSimplification = Box <
87- dyn Fn (
88- crate :: expr:: WindowFunction ,
89- & crate :: simplify:: SimplifyContext ,
90- ) -> Result < Expr > ,
91- > ;
86+ pub type WindowFunctionSimplification =
87+ Box < dyn Fn ( WindowFunction , & SimplifyContext ) -> Result < Expr > > ;
0 commit comments