Enum git_topic_stage::StagerError[][src]

#[non_exhaustive]
pub enum StagerError {
    Git {
        source: GitError,
    },
    WorkArea {
        source: WorkAreaError,
    },
    InvalidIntegrationBranch {
        commit: CommitId,
        reason: InvalidCommitReason,
    },
    DuplicateTopicId {
        id: u64,
    },
    CreateStageRef {
        stage: CommitId,
        base: CommitId,
        output: String,
    },
    ListStageHistory {
        output: String,
    },
    ExtractMergeInfo {
        output: String,
    },
    InvalidStageMerge {
        commit: CommitId,
        log_info: String,
    },
    CannotUnstageBase,
    DateParse {
        source: ParseError,
    },
    IdParse {
        source: ParseIntError,
    },
}
Expand description

Errors which may occur while managing a topic stage branch.

This enum is non_exhaustive, but cannot be marked as such until it is stable. In the meantime, there is a hidden variant.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

Git

Fields

source: GitError

The cause of the error.

An error occurred when working with Git itself.

WorkArea

Fields

source: WorkAreaError

The cause of the error.

An error occurred when working with the workarea.

InvalidIntegrationBranch

Fields

commit: CommitId

The merge commit into the integration branch.

reason: InvalidCommitReason

Why the branch is invalid.

The integration branch is invalid.

DuplicateTopicId

Fields

id: u64

The topic ID which has duplicate merges.

A topic with the given ID is already on the stage.

CreateStageRef

Fields

stage: CommitId

The ref that could not be made.

base: CommitId

What it should have been updated to.

output: String

Git’s error output.

An error occurred when creating a stage ref.

ListStageHistory

Fields

output: String

Git’s error output.

An error occurred when listing the stage’s history.

ExtractMergeInfo

Fields

output: String

Git’s error output.

An error occurred when extracting topic information from a merge.

InvalidStageMerge

Fields

commit: CommitId

The invalid merge commit.

log_info: String

The log information extracted from the commit.

An invalid merge into the stage was found.

CannotUnstageBase

The base commit cannot be unstaged.

DateParse

Fields

source: ParseError

The date parse error.

An invalid commit date was found.

IdParse

Fields

source: ParseIntError
👎 Deprecated since 4.1.0:

No longer used.

The integer parse error.

👎 Deprecated since 4.1.0:

No longer used.

An invalid topic ID was found.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Performs the conversion.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.