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
CommitEvent
s, 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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for EventTransactionId
impl Send for EventTransactionId
impl Sync for EventTransactionId
impl Unpin for EventTransactionId
impl UnwindSafe for EventTransactionId
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Calls the given closure and return the result. Read more
Calls the given closure on self
.