pub enum BisectStep {
Testing {
hash: Hash,
remaining: usize,
},
Found(Hash),
Ambiguous {
bad: Hash,
skipped: Vec<Hash>,
},
NeedMore,
}Expand description
Outcome of a single bisect iteration.
Variants§
Testing
We are now testing this commit. remaining is the candidate
count BEFORE this iteration’s pick.
Found(Hash)
First-bad commit identified.
Ambiguous
Only skipped commits remain between good and bad, so the first-bad
commit is ambiguous — it could be bad or any commit in skipped
(git’s “The first bad commit could be any of …”). Distinguished from
Found so callers don’t report a skipped-over
guess as definitive.
NeedMore
We need both at least one good and a bad before we can compute a midpoint.
Trait Implementations§
Source§impl Clone for BisectStep
impl Clone for BisectStep
Source§impl Debug for BisectStep
impl Debug for BisectStep
impl Eq for BisectStep
Source§impl PartialEq for BisectStep
impl PartialEq for BisectStep
impl StructuralPartialEq for BisectStep
Auto Trait Implementations§
impl Freeze for BisectStep
impl RefUnwindSafe for BisectStep
impl Send for BisectStep
impl Sync for BisectStep
impl Unpin for BisectStep
impl UnsafeUnpin for BisectStep
impl UnwindSafe for BisectStep
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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