Struct branchless::core::eventlog::EventTransactionId[][src]

pub struct EventTransactionId(_);
Expand description

The ID associated with the transactions that created an event.

A “event transaction” is a group of logically-related events. For example, during a rebase operation, all of the rebased commits have different CommitEvents, but should belong to the same transaction. This improves the experience for git undo, since the user probably wants to see or undo all of the logically-related events at once, rather than individually.

Note that some logically-related events may not be included together in the same transaction. For example, if a rebase is interrupted due to a merge conflict, then the commits applied due to git rebase and the commits applied due to git rebase --continue may not share the same transaction. In this sense, a transaction is “best-effort”.

Unlike in a database, there is no specific guarantee that an event transaction is an atomic unit of work.

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

The associated error which can be returned from parsing.

Parses a string s to return a value of this type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Converts the given value to a String. 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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

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

recently added

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.