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 more