pub enum CandidateKind {
RealGit,
Wrapper,
Unusable,
}Expand description
What:
The three verdicts for one candidate path.
#[derive(...)] generates copying,
debug printing and ==.
Why:
The resolver counts skipped wrappers separately from unusable entries so its
failure message can say why nothing was selected.
In TS you’d write (pseudocode):
type CandidateKind = 'real-git' | 'wrapper' | 'unusable';Variants§
RealGit
An executable regular file that is not a cli-git wrapper.
Wrapper
This executable, a byte-identical copy of it, or a script starting the TypeScript wrapper.
Unusable
Missing, not a regular file, not executable, unreadable, or an oversized script.
Trait Implementations§
Source§impl Clone for CandidateKind
impl Clone for CandidateKind
impl Copy for CandidateKind
Source§impl Debug for CandidateKind
impl Debug for CandidateKind
impl Eq for CandidateKind
Source§impl PartialEq for CandidateKind
impl PartialEq for CandidateKind
impl StructuralPartialEq for CandidateKind
Auto Trait Implementations§
impl Freeze for CandidateKind
impl RefUnwindSafe for CandidateKind
impl Send for CandidateKind
impl Sync for CandidateKind
impl Unpin for CandidateKind
impl UnsafeUnpin for CandidateKind
impl UnwindSafe for CandidateKind
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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