Struct mz_compute_client::plan::join::delta_join::DeltaPathPlan
source · pub struct DeltaPathPlan {
pub source_relation: usize,
pub source_key: Vec<MirScalarExpr>,
pub initial_closure: JoinClosure,
pub stage_plans: Vec<DeltaStagePlan>,
pub final_closure: Option<JoinClosure>,
}Expand description
A delta query path is implemented by a sequences of stages,
Fields§
§source_relation: usizeThe relation whose updates seed the dataflow path.
source_key: Vec<MirScalarExpr>The key we expect the source relation to be arranged by.
initial_closure: JoinClosureAn initial closure to apply before any stages.
stage_plans: Vec<DeltaStagePlan>A sequence of stages to apply one after the other.
final_closure: Option<JoinClosure>A concluding closure to apply after the last stage.
Values of None indicate the identity closure.
Trait Implementations§
source§impl Arbitrary for DeltaPathPlan
impl Arbitrary for DeltaPathPlan
§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = BoxedStrategy<DeltaPathPlan>
type Strategy = BoxedStrategy<DeltaPathPlan>
The type of
Strategy used to generate values of type Self.source§fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
source§impl Clone for DeltaPathPlan
impl Clone for DeltaPathPlan
source§fn clone(&self) -> DeltaPathPlan
fn clone(&self) -> DeltaPathPlan
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for DeltaPathPlan
impl Debug for DeltaPathPlan
source§impl<'de> Deserialize<'de> for DeltaPathPlan
impl<'de> Deserialize<'de> for DeltaPathPlan
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl DisplayText<PlanRenderingContext<'_, Plan<Timestamp>>> for DeltaPathPlan
impl DisplayText<PlanRenderingContext<'_, Plan<Timestamp>>> for DeltaPathPlan
source§impl PartialEq<DeltaPathPlan> for DeltaPathPlan
impl PartialEq<DeltaPathPlan> for DeltaPathPlan
source§fn eq(&self, other: &DeltaPathPlan) -> bool
fn eq(&self, other: &DeltaPathPlan) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl RustType<ProtoDeltaPathPlan> for DeltaPathPlan
impl RustType<ProtoDeltaPathPlan> for DeltaPathPlan
source§fn into_proto(&self) -> ProtoDeltaPathPlan
fn into_proto(&self) -> ProtoDeltaPathPlan
Convert a
Self into a Proto value.source§fn from_proto(proto: ProtoDeltaPathPlan) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoDeltaPathPlan) -> Result<Self, TryFromProtoError>
source§impl Serialize for DeltaPathPlan
impl Serialize for DeltaPathPlan
impl Eq for DeltaPathPlan
impl StructuralEq for DeltaPathPlan
impl StructuralPartialEq for DeltaPathPlan
Auto Trait Implementations§
impl RefUnwindSafe for DeltaPathPlan
impl Send for DeltaPathPlan
impl Sync for DeltaPathPlan
impl Unpin for DeltaPathPlan
impl UnwindSafe for DeltaPathPlan
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<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::Requestsource§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.