pub enum PlanOutcome {
Planned(WorkspaceBumpPlan),
Unsupported(UnsupportedVersion),
}Expand description
What: How planning ended when nothing failed. Why: A dependent that needs a bump but holds no plain release stops the plan; the policy reports it for a bump by hand, the release path fails.
In TS you’d write (pseudocode):
type PlanOutcome = { kind: 'planned'; plan: WorkspaceBumpPlan } | { kind: 'unsupported'; error: UnsupportedVersionError };Variants§
Planned(WorkspaceBumpPlan)
Every needed bump was planned; the list may be empty.
Tuple Fields
§
0: WorkspaceBumpPlanThe plan.
Unsupported(UnsupportedVersion)
The first dependent, in manifest order, whose version cannot be bumped.
Tuple Fields
§
0: UnsupportedVersionThe dependent and its version.
Trait Implementations§
Source§impl Clone for PlanOutcome
impl Clone for PlanOutcome
Source§impl Debug for PlanOutcome
impl Debug for PlanOutcome
impl Eq for PlanOutcome
Source§impl PartialEq for PlanOutcome
impl PartialEq for PlanOutcome
impl StructuralPartialEq for PlanOutcome
Auto Trait Implementations§
impl Freeze for PlanOutcome
impl RefUnwindSafe for PlanOutcome
impl Send for PlanOutcome
impl Sync for PlanOutcome
impl Unpin for PlanOutcome
impl UnsafeUnpin for PlanOutcome
impl UnwindSafe for PlanOutcome
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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