pub struct ReadyBootstrap {
pub kind: BootstrapKind,
pub touch_set: HashSet<ComponentRef>,
pub staged_inputs: HashSet<String>,
}Expand description
Validated + staged bootstrap that cleared the touch-set conflict
check and is ready for the engine to assign an ExecId + push its
body onto the frontier. The conflict queue
(BootstrapState::process_pending_requests /
on_bootstrap_drained) emits ReadyBootstraps back to the engine
instead of mutating in-flight state directly so the seed step
(ExecId allocation, frontier population) stays on the engine
side where the OpRef tables live.
Fields§
§kind: BootstrapKindKind discriminator — Module vs Component.
touch_set: HashSet<ComponentRef>ComponentRef closure the engine should record on the new
InFlightBootstrap so the gate locks the right slots.
staged_inputs: HashSet<String>Names already covered by staged input values (carried over
from the originating QueuedBootstrap). Empty today;
Node::run_bootstrap (BootstrapTarget::ModuleRequests) populates once F4 lands.
Trait Implementations§
Source§impl Clone for ReadyBootstrap
impl Clone for ReadyBootstrap
Source§fn clone(&self) -> ReadyBootstrap
fn clone(&self) -> ReadyBootstrap
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ReadyBootstrap
impl RefUnwindSafe for ReadyBootstrap
impl Send for ReadyBootstrap
impl Sync for ReadyBootstrap
impl Unpin for ReadyBootstrap
impl UnsafeUnpin for ReadyBootstrap
impl UnwindSafe for ReadyBootstrap
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedComponent for T
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>
T in a tonic::Request