pub struct WorkingCopySnapshot<'repo> {
    pub base_commit: Commit<'repo>,
    pub head_commit: Option<Commit<'repo>>,
    pub head_reference_name: Option<ReferenceName>,
    pub commit_unstaged: Commit<'repo>,
    pub commit_stage0: Commit<'repo>,
    pub commit_stage1: Commit<'repo>,
    pub commit_stage2: Commit<'repo>,
    pub commit_stage3: Commit<'repo>,
}
Expand description

A special Commit which represents the status of the working copy at a given point in time. This means that it can include changes in any stage.

Fields

base_commit: Commit<'repo>

The commit which contains the metadata about the HEAD commit and all the “stage commits” included in this snapshot.

The stage commits each correspond to one of the possible stages in the index. If a file is not present in that stage, it’s assumed that it’s unchanged from the HEAD commit at the time which the snapshot was taken.

The metadata is stored in the commit message.

head_commit: Option<Commit<'repo>>

The commit that was checked out at the time of this snapshot. It’s possible that no commit was checked out (called an “unborn HEAD”). This could happen when the repository has been freshly initialized, but no commits have yet been made.

head_reference_name: Option<ReferenceName>

The branch that was checked out at the time of this snapshot, if any. This includes the refs/heads/ prefix.

commit_unstaged: Commit<'repo>

The unstaged changes in the working copy.

commit_stage0: Commit<'repo>

The index contents at stage 0 (normal staged changes).

commit_stage1: Commit<'repo>

The index contents at stage 1. For a merge conflict, this corresponds to the contents of the file at the common ancestor of the merged commits.

commit_stage2: Commit<'repo>

The index contents at stage 2 (“ours”).

commit_stage3: Commit<'repo>

The index contents at stage 3 (“theirs”, i.e. the commit being merged in).

Implementations

Attempt to load the provided commit as if it were the base commit for a WorkingCopySnapshot. Returns None if it was not.

Determine what kind of changes to the working copy the user made in this snapshot.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

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

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Set the foreground color generically Read more
Set the background color generically. Read more
Change the foreground color to black
Change the background color to black
Change the foreground color to red
Change the background color to red
Change the foreground color to green
Change the background color to green
Change the foreground color to yellow
Change the background color to yellow
Change the foreground color to blue
Change the background color to blue
Change the foreground color to magenta
Change the background color to magenta
Change the foreground color to purple
Change the background color to purple
Change the foreground color to cyan
Change the background color to cyan
Change the foreground color to white
Change the background color to white
Change the foreground color to the terminal default
Change the background color to the terminal default
Change the foreground color to bright black
Change the background color to bright black
Change the foreground color to bright red
Change the background color to bright red
Change the foreground color to bright green
Change the background color to bright green
Change the foreground color to bright yellow
Change the background color to bright yellow
Change the foreground color to bright blue
Change the background color to bright blue
Change the foreground color to bright magenta
Change the background color to bright magenta
Change the foreground color to bright purple
Change the background color to bright purple
Change the foreground color to bright cyan
Change the background color to bright cyan
Change the foreground color to bright white
Change the background color to bright white
Make the text bold
Make the text dim
Make the text italicized
Make the text italicized
Make the text blink
Make the text blink (but fast!)
Swap the foreground and background colors
Hide the text
Cross out the text
Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
Set the foreground color to a specific RGB value.
Set the background color to a specific RGB value.
Sets the foreground color to an RGB value.
Sets the background color to an RGB value.
Apply a runtime-determined style
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. 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.
Calls the given closure and return the result. Read more
Calls the given closure on self.
Calls the given closure on self.
Calls the given closure if condition == true.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more