pub struct ResolveDependencyKeys<'a> {
pub ctx: &'a ExecKeyContext,
pub idx: &'a IndexKeys,
pub lane_id: &'a LaneId,
pub upstream_ctx: &'a ExecKeyContext,
}Expand description
Extended key context for ff_resolve_dependency, which needs
access to the upstream execution’s result key for server-side
data_passing_ref resolution (Batch C item 3). Separate from
DepOpKeys so the other dependency wrappers —
ff_apply_dependency_to_child, ff_evaluate_flow_eligibility,
ff_promote_blocked_to_eligible, ff_replay_execution — don’t
have to carry an upstream context they never use.
Upstream and downstream are co-located on the same {fp:N} slot
via flow membership (RFC-011 §7.3), so upstream_ctx builds the
upstream key on the child’s partition.
Fields§
§ctx: &'a ExecKeyContext§idx: &'a IndexKeys§lane_id: &'a LaneId§upstream_ctx: &'a ExecKeyContextAuto Trait Implementations§
impl<'a> Freeze for ResolveDependencyKeys<'a>
impl<'a> RefUnwindSafe for ResolveDependencyKeys<'a>
impl<'a> Send for ResolveDependencyKeys<'a>
impl<'a> Sync for ResolveDependencyKeys<'a>
impl<'a> Unpin for ResolveDependencyKeys<'a>
impl<'a> UnsafeUnpin for ResolveDependencyKeys<'a>
impl<'a> UnwindSafe for ResolveDependencyKeys<'a>
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 more