pub struct Planner {}Expand description
Planner for generating execution plans.
The Planner creates ordered steps from observations, ensuring dependencies are satisfied and conflicts are detected.
Implementations§
Source§impl Planner
impl Planner
Sourcepub async fn generate_steps(
&self,
observation: &Observation,
) -> Result<Vec<PlanStep>>
pub async fn generate_steps( &self, observation: &Observation, ) -> Result<Vec<PlanStep>>
Sourcepub async fn estimate_impact(
&self,
steps: &[PlanStep],
) -> Result<ImpactEstimate>
pub async fn estimate_impact( &self, steps: &[PlanStep], ) -> Result<ImpactEstimate>
Sourcepub fn generate_rollback(&self, steps: &[PlanStep]) -> Vec<RollbackStep>
pub fn generate_rollback(&self, steps: &[PlanStep]) -> Vec<RollbackStep>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Planner
impl RefUnwindSafe for Planner
impl Send for Planner
impl Sync for Planner
impl Unpin for Planner
impl UnsafeUnpin for Planner
impl UnwindSafe for Planner
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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