Skip to main content

BumpEditError

Enum BumpEditError 

Source
pub enum BumpEditError {
    WorkspaceVersionNotFound,
    RootManifestVersionNotFound,
    PinNotFound {
        dependency: String,
        from: String,
    },
    PinAmbiguous {
        dependency: String,
        from: String,
        count: usize,
    },
    ManifestUnparseable {
        reason: String,
    },
    ChangelogUnreleasedNotFound,
    ChangelogMarkersMalformed,
    ChangelogReleaseConflict {
        version: String,
    },
    ChangelogNotesEmpty,
}
Expand description

Why a cut-time bump edit could not be applied to a file’s text. Each variant is a fail-closed refusal — the executor aborts the cut rather than commit a wrong edit.

Variants§

§

WorkspaceVersionNotFound

The [workspace.package] section, or its version = "…" line, was not found — the workspace root manifest is not the shape the bump expects.

§

RootManifestVersionNotFound

Neither the root [workspace.package] nor [package] table carried the expected version = "…" line, so the engine cannot identify a version source.

§

PinNotFound

A pin rewrite found no line declaring dependency with the exact from requirement — the sealed pin does not match the tree, so the executor refuses rather than guess (fail closed on zero matches).

Fields

§dependency: String

The dependency whose =<from> pin was expected.

§from: String

The exact requirement string that was expected (=<from_version>).

§

PinAmbiguous

A pin rewrite found declarations of dependency whose requirements are not all the sealed from value, so equivalence cannot be established. Equivalent duplicates are supported and rewritten as one deterministic set.

Fields

§dependency: String

The dependency whose explicit requirements conflict.

§from: String

The exact sealed requirement every explicit declaration must carry.

§count: usize

Total number of explicit version declarations inspected.

§

ManifestUnparseable

A Cargo manifest could not be parsed by the shared discovery/edit parser.

Fields

§reason: String

Parser diagnostic suitable for an actionable plan/cut refusal.

§

ChangelogUnreleasedNotFound

The CHANGELOG had no ## [Unreleased] section to finalize, but the contract’s changelog mode said the engine should finalize one — fail closed rather than tag a release whose notes were never promoted.

§

ChangelogMarkersMalformed

Marker-aware finalization requires exactly one ordered marker pair.

§

ChangelogReleaseConflict

The requested release heading already exists while new notes remain to cut.

Fields

§version: String

Version whose existing section conflicts with the pending notes.

§

ChangelogNotesEmpty

Finalization found neither authored entries nor compiled fragment/trailer notes.

Trait Implementations§

Source§

impl Clone for BumpEditError

Source§

fn clone(&self) -> BumpEditError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BumpEditError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for BumpEditError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for BumpEditError

Source§

impl Error for BumpEditError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0:

use the Display impl or to_string()

1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<BumpEditError> for BumpExecError

Source§

fn from(e: BumpEditError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for BumpEditError

Source§

fn eq(&self, other: &BumpEditError) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for BumpEditError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.