Struct mz_transform::topk_elision::TopKElision
source · pub struct TopKElision;
Expand description
Remove TopK operators with both an offset of zero and no limit.
Implementations§
source§impl TopKElision
impl TopKElision
sourcepub fn action(
&self,
relation: &mut MirRelationExpr
) -> Result<(), TransformError>
pub fn action(
&self,
relation: &mut MirRelationExpr
) -> Result<(), TransformError>
Remove TopK operators with both an offset of zero and no limit.
Trait Implementations§
source§impl Debug for TopKElision
impl Debug for TopKElision
source§impl Transform for TopKElision
impl Transform for TopKElision
source§fn transform(
&self,
relation: &mut MirRelationExpr,
_: TransformArgs<'_>
) -> Result<(), TransformError>
fn transform(
&self,
relation: &mut MirRelationExpr,
_: TransformArgs<'_>
) -> Result<(), TransformError>
Transform a relation into a functionally equivalent relation.
source§fn recursion_safe(&self) -> bool
fn recursion_safe(&self) -> bool
Indicates if the transform can be safely applied to expressions containing
LetRec
AST nodes.Auto Trait Implementations§
impl RefUnwindSafe for TopKElision
impl Send for TopKElision
impl Sync for TopKElision
impl Unpin for TopKElision
impl UnwindSafe for TopKElision
Blanket Implementations§
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> 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
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.