pub struct JoinPrecheckReport {
pub bounds: JoinPrecheckBounds,
pub tracked_keys: usize,
pub queries: Vec<(QueryId, Vec<JoinPrecheckState>)>,
}Expand description
Per-registered-query bookkeeping in the shared graph: the [PipelineManifest]
(the exact node/storage slots its build created, for teardown) and the caller’s
opaque QueryId tag. Keyed by the query’s change-sink NodeId. The engine does
nothing with the tag (no de-dup / no refcount — that is the caller’s concern); it is
retained for correlation/observability and echoed back via the Query handle.
What Engine::join_precheck_report returns: the join membership pre-check’s bounds
and per-query join states on one engine (design 311 §8 inspection).
Fields§
§bounds: JoinPrecheckBoundsThe bounds in force on the engine’s graph.
tracked_keys: usizeDistinct parent keys charged against the per-graph budget right now.
queries: Vec<(QueryId, Vec<JoinPrecheckState>)>Per registered query (sorted by id): the state of each join its pipeline owns, in build order.
Trait Implementations§
Source§impl Clone for JoinPrecheckReport
impl Clone for JoinPrecheckReport
Source§fn clone(&self) -> JoinPrecheckReport
fn clone(&self) -> JoinPrecheckReport
Returns a duplicate 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 JoinPrecheckReport
impl Debug for JoinPrecheckReport
Source§impl PartialEq for JoinPrecheckReport
impl PartialEq for JoinPrecheckReport
impl Eq for JoinPrecheckReport
impl StructuralPartialEq for JoinPrecheckReport
Auto Trait Implementations§
impl Freeze for JoinPrecheckReport
impl RefUnwindSafe for JoinPrecheckReport
impl Send for JoinPrecheckReport
impl Sync for JoinPrecheckReport
impl Unpin for JoinPrecheckReport
impl UnsafeUnpin for JoinPrecheckReport
impl UnwindSafe for JoinPrecheckReport
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.