pub enum WalkOrder {
HeadToRoot,
RootToHead,
}Expand description
Walk order for commit traversal.
Controls the direction of traversal through the commit graph.
Variants§
HeadToRoot
BFS from heads toward roots (newest first) - default.
This is the natural order for git log style output, showing
recent commits first.
RootToHead
Topological order from roots toward heads (oldest first).
Useful for migrations that need to process commits in dependency order, ensuring parents are processed before children.
Trait Implementations§
impl Copy for WalkOrder
impl Eq for WalkOrder
impl StructuralPartialEq for WalkOrder
Auto Trait Implementations§
impl Freeze for WalkOrder
impl RefUnwindSafe for WalkOrder
impl Send for WalkOrder
impl Sync for WalkOrder
impl Unpin for WalkOrder
impl UnsafeUnpin for WalkOrder
impl UnwindSafe for WalkOrder
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<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