pub struct UpdatePlanner;Expand description
Builds an update plan from manifest data and system context.
The planner:
- Resolves the manifest (baseline + overlay)
- For each component, runs compatibility checks
- Classifies each update (safe/guarded/blocked/candidate/experimental)
- Applies selection defaults
- Enforces dependency rules
- Returns a filtered, ordered plan
Implementations§
Source§impl UpdatePlanner
impl UpdatePlanner
Sourcepub fn build_plan(
&self,
manifest: &Manifest,
context: &CompatibilityContext,
options: &PlannerOptions,
) -> Result<Vec<PlannerItem>, PlannerError>
pub fn build_plan( &self, manifest: &Manifest, context: &CompatibilityContext, options: &PlannerOptions, ) -> Result<Vec<PlannerItem>, PlannerError>
Build an update plan from the given manifest and compatibility context.
Applies classification rules, selection defaults, and dependency ordering.
Returns a plan with PlannerItem entries.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UpdatePlanner
impl RefUnwindSafe for UpdatePlanner
impl Send for UpdatePlanner
impl Sync for UpdatePlanner
impl Unpin for UpdatePlanner
impl UnsafeUnpin for UpdatePlanner
impl UnwindSafe for UpdatePlanner
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