pub struct RebaseState {
pub head_name: String,
pub orig_head: Hash,
pub onto: Hash,
pub todo: Vec<Hash>,
pub actions: Vec<RebaseAction>,
pub done: Vec<Hash>,
}Expand description
Persisted rebase state.
Fields§
§head_name: StringName of the branch being rebased (e.g. main, feature/x).
orig_head: HashTip of head_name before rebase started.
onto: HashThe commit being rebased onto.
todo: Vec<Hash>Remaining commits to replay (oldest-first).
actions: Vec<RebaseAction>Per-commit action, parallel to todo (same length). For a
non-interactive rebase every entry is RebaseAction::Pick.
done: Vec<Hash>Commits already replayed.
Implementations§
Source§impl RebaseState
impl RebaseState
Sourcepub fn front_action(&self) -> RebaseAction
pub fn front_action(&self) -> RebaseAction
The action for the commit at the front of todo (defaults to
Pick if the parallel actions list is somehow short).
Sourcepub fn consume_front(&mut self)
pub fn consume_front(&mut self)
Drop the front todo commit and its parallel action together, so
the two lists stay aligned as commits are consumed.
Trait Implementations§
Source§impl Clone for RebaseState
impl Clone for RebaseState
Source§fn clone(&self) -> RebaseState
fn clone(&self) -> RebaseState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RebaseState
impl Debug for RebaseState
impl Eq for RebaseState
Source§impl PartialEq for RebaseState
impl PartialEq for RebaseState
Source§fn eq(&self, other: &RebaseState) -> bool
fn eq(&self, other: &RebaseState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RebaseState
Auto Trait Implementations§
impl Freeze for RebaseState
impl RefUnwindSafe for RebaseState
impl Send for RebaseState
impl Sync for RebaseState
impl Unpin for RebaseState
impl UnsafeUnpin for RebaseState
impl UnwindSafe for RebaseState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more