pub enum PairProblem {
Missing,
Ambiguous,
SelfLink,
Refused,
}Expand description
Why one pair cannot be applied.
A stable vocabulary, because T019 asks for a stable per-pair diagnostic and a message that varies with the wording of a selector is not stable. Each variant maps to exactly one situation, and the situation is named rather than embedded in prose.
Variants§
Missing
A selector matched no issue.
Ambiguous
A selector matched more than one issue.
SelfLink
Both selectors name the same issue.
Refused
The store refused it: a duplicate, or a cycle the graph closes.
Implementations§
Trait Implementations§
Source§impl Clone for PairProblem
impl Clone for PairProblem
impl Copy for PairProblem
Source§impl Debug for PairProblem
impl Debug for PairProblem
impl Eq for PairProblem
Source§impl PartialEq for PairProblem
impl PartialEq for PairProblem
impl StructuralPartialEq for PairProblem
Auto Trait Implementations§
impl Freeze for PairProblem
impl RefUnwindSafe for PairProblem
impl Send for PairProblem
impl Sync for PairProblem
impl Unpin for PairProblem
impl UnsafeUnpin for PairProblem
impl UnwindSafe for PairProblem
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> 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