pub struct InFlightBootstrap {
pub kind: BootstrapKind,
pub exec_id: ExecId,
pub touch_set: HashSet<ComponentRef>,
pub staged_inputs: HashSet<String>,
}Expand description
Currently executing bootstrap. The host-driven seeder
(Engine::seed_bootstrap_call) pops one Module target per phase
and pushes it here; the Vec shape supports concurrent disjoint
Component bootstraps fired through the conflict-queue path.
Fields§
§kind: BootstrapKindKind discriminator — Module vs Component.
exec_id: ExecIdExecId allocated for the bootstrap’s body. The body-op gate
walks the parent_exec_id chain on pending_calls and
fires an op when the chain terminates at this ExecId.
touch_set: HashSet<ComponentRef>ComponentRef closure this bootstrap locks against body-phase
ops. Populated from ModuleBootstrap.touch_set (Module) or the
single bound ComponentRef (Component) at fire time. The
body-op gate (Engine::is_op_locked) parks any body op whose
touched ComponentRef falls in this set so disjoint Components
can keep firing while bootstrap runs.
staged_inputs: HashSet<String>Names already covered by staged input values. Empty today;
F4 populates from BootstrapRequest::inputs as the host
supplies formals.
Trait Implementations§
Source§impl Clone for InFlightBootstrap
impl Clone for InFlightBootstrap
Source§fn clone(&self) -> InFlightBootstrap
fn clone(&self) -> InFlightBootstrap
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 InFlightBootstrap
impl RefUnwindSafe for InFlightBootstrap
impl Send for InFlightBootstrap
impl Sync for InFlightBootstrap
impl Unpin for InFlightBootstrap
impl UnsafeUnpin for InFlightBootstrap
impl UnwindSafe for InFlightBootstrap
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