pub struct ScoredState {Show 14 fields
pub root_dir: PathBuf,
pub config: PipelineConfig,
pub all_fragments: Vec<Fragment>,
pub core_ids: FxHashSet<FragmentId>,
pub core_excerpts: FxHashMap<FragmentId, Fragment>,
pub scoring_result: ScoringResult,
pub needs: Vec<InformationNeed>,
pub changed_files: Vec<PathBuf>,
pub deleted_files: Vec<String>,
pub renamed_files: Vec<(String, String)>,
pub lockfile_changes: Vec<String>,
pub preferred_revs: Vec<String>,
pub commit_message: Option<String>,
pub heavy_latency_ms: HeavyLatencyMs,
}Expand description
Per-instance heavy-phase outputs cached for reuse across many
(tau, core_budget_fraction) selection cells. The selection /
post-pass / render pipeline then runs against this state cheaply.
All fields are owned, no shared external lifetimes; safe to move
into a pyclass and hand back to Python.
Fields§
§root_dir: PathBuf§config: PipelineConfig§all_fragments: Vec<Fragment>§core_ids: FxHashSet<FragmentId>§core_excerpts: FxHashMap<FragmentId, Fragment>Narrow stand-ins for the core fragments that have no signature variant,
keyed by the core they replace. Deliberately outside all_fragments:
they are budget fallbacks, not graph nodes or context candidates.
scoring_result: ScoringResult§needs: Vec<InformationNeed>§changed_files: Vec<PathBuf>§deleted_files: Vec<String>§renamed_files: Vec<(String, String)>§lockfile_changes: Vec<String>Lock files touched by the range, paths only: the dependency bump is signal, the checksum churn is not (#112).
preferred_revs: Vec<String>§commit_message: Option<String>§heavy_latency_ms: HeavyLatencyMsAuto Trait Implementations§
impl Freeze for ScoredState
impl RefUnwindSafe for ScoredState
impl Send for ScoredState
impl Sync for ScoredState
impl Unpin for ScoredState
impl UnsafeUnpin for ScoredState
impl UnwindSafe for ScoredState
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