pub struct TransformPushFilter { /* private fields */ }Expand description
Filter pushdown transform
Pushes filters down the tree to evaluate them as early as possible. This reduces intermediate result sizes.
Implementations§
Source§impl TransformPushFilter
impl TransformPushFilter
Sourcepub fn new() -> TransformPushFilter
pub fn new() -> TransformPushFilter
Create new pushdown transform
Trait Implementations§
Source§impl Debug for TransformPushFilter
impl Debug for TransformPushFilter
Source§impl Default for TransformPushFilter
impl Default for TransformPushFilter
Source§fn default() -> TransformPushFilter
fn default() -> TransformPushFilter
Returns the “default value” for a type. Read more
Source§impl OpTransform for TransformPushFilter
impl OpTransform for TransformPushFilter
Source§fn transform_bgp(&mut self, op: OpBGP) -> Op
fn transform_bgp(&mut self, op: OpBGP) -> Op
Transform BGP
Source§fn transform_triple(&mut self, op: OpTriple) -> Op
fn transform_triple(&mut self, op: OpTriple) -> Op
Transform triple
Source§fn transform_table(&mut self, op: OpTable) -> Op
fn transform_table(&mut self, op: OpTable) -> Op
Transform table
Source§fn transform_left_join(
&mut self,
left: Op,
right: Op,
original: &OpLeftJoin,
) -> Op
fn transform_left_join( &mut self, left: Op, right: Op, original: &OpLeftJoin, ) -> Op
Transform left join
Source§fn transform_right_join(
&mut self,
left: Op,
right: Op,
original: &OpRightJoin,
) -> Op
fn transform_right_join( &mut self, left: Op, right: Op, original: &OpRightJoin, ) -> Op
Transform right join
Source§fn transform_cross_join(
&mut self,
left: Op,
right: Op,
_original: &OpCrossJoin,
) -> Op
fn transform_cross_join( &mut self, left: Op, right: Op, _original: &OpCrossJoin, ) -> Op
Transform cross join
Source§fn transform_intersect(
&mut self,
left: Op,
right: Op,
_original: &OpIntersect,
) -> Op
fn transform_intersect( &mut self, left: Op, right: Op, _original: &OpIntersect, ) -> Op
Transform intersect
Source§fn transform_distinct(&mut self, sub_op: Op, _original: &OpDistinct) -> Op
fn transform_distinct(&mut self, sub_op: Op, _original: &OpDistinct) -> Op
Transform distinct
Source§fn transform_sequence(&mut self, ops: Vec<Op>, _original: &OpSequence) -> Op
fn transform_sequence(&mut self, ops: Vec<Op>, _original: &OpSequence) -> Op
Transform sequence
Source§fn transform_disjunction(
&mut self,
ops: Vec<Op>,
_original: &OpDisjunction,
) -> Op
fn transform_disjunction( &mut self, ops: Vec<Op>, _original: &OpDisjunction, ) -> Op
Transform disjunction
Source§fn transform_null(&mut self, op: OpNull) -> Op
fn transform_null(&mut self, op: OpNull) -> Op
Transform null
Auto Trait Implementations§
impl Freeze for TransformPushFilter
impl RefUnwindSafe for TransformPushFilter
impl Send for TransformPushFilter
impl Sync for TransformPushFilter
impl Unpin for TransformPushFilter
impl UnsafeUnpin for TransformPushFilter
impl UnwindSafe for TransformPushFilter
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