Struct mz_transform::fusion::flatmap_to_map::FlatMapToMap
source · pub struct FlatMapToMap;
Expand description
Turns FlatMap
into Map
if only one row is produced by flatmap.
Implementations§
source§impl FlatMapToMap
impl FlatMapToMap
sourcepub fn action(relation: &mut MirRelationExpr)
pub fn action(relation: &mut MirRelationExpr)
Turns FlatMap
into Map
if only one row is produced by flatmap.
Trait Implementations§
source§impl Debug for FlatMapToMap
impl Debug for FlatMapToMap
source§impl Transform for FlatMapToMap
impl Transform for FlatMapToMap
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 FlatMapToMap
impl Send for FlatMapToMap
impl Sync for FlatMapToMap
impl Unpin for FlatMapToMap
impl UnwindSafe for FlatMapToMap
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
.