pub struct PureAggRewriter {
pub pure_aggs: Vec<Expr>,
pub next_id: usize,
}Fields§
§pure_aggs: Vec<Expr>§next_id: usizeImplementations§
Trait Implementations§
Source§impl Default for PureAggRewriter
impl Default for PureAggRewriter
Source§impl TreeNodeRewriter for PureAggRewriter
impl TreeNodeRewriter for PureAggRewriter
Source§fn f_down(&mut self, node: Expr) -> Result<Transformed<Self::Node>>
fn f_down(&mut self, node: Expr) -> Result<Transformed<Self::Node>>
Invoked while traversing down the tree before any children are rewritten.
Default implementation returns the node as is and continues recursion.
Source§fn f_up(
&mut self,
node: Self::Node,
) -> Result<Transformed<Self::Node>, DataFusionError>
fn f_up( &mut self, node: Self::Node, ) -> Result<Transformed<Self::Node>, DataFusionError>
Invoked while traversing up the tree after all children have been rewritten.
Default implementation returns the node as is and continues recursion.
Auto Trait Implementations§
impl Freeze for PureAggRewriter
impl !RefUnwindSafe for PureAggRewriter
impl Send for PureAggRewriter
impl Sync for PureAggRewriter
impl Unpin for PureAggRewriter
impl !UnwindSafe for PureAggRewriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request