pub struct AffectedClosure {
pub components: Vec<String>,
pub flows: Vec<String>,
pub complete: bool,
}Expand description
Map every symbol id to its component id via the component CONTAINS edges (shared by the flow graph compiler and flow projections). Affected closure for scoped recompilation (C1b): the set of derived entities that may have changed given source-file mutations. File -> owning component(s) via stored component CONTAINS file edges; component -> flows via flow participant edges. Conservative: unknown files map to the whole closure (None = full recompile required).
Fields§
§components: Vec<String>Component ids that may have changed (empty + complete=true means all).
flows: Vec<String>Flow ids that may have changed.
complete: boolTrue when the closure cannot be bounded (unknown file, topology change): the caller must run the full pipeline.
Auto Trait Implementations§
impl Freeze for AffectedClosure
impl RefUnwindSafe for AffectedClosure
impl Send for AffectedClosure
impl Sync for AffectedClosure
impl Unpin for AffectedClosure
impl UnsafeUnpin for AffectedClosure
impl UnwindSafe for AffectedClosure
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