pub enum Ambiguity {
MultipleImplsFound {
concrete_trait_id: ConcreteTraitId,
impls: Vec<ImplId>,
},
FreeVariable {
impl_id: ImplId,
var: InferenceVar,
},
WillNotInfer {
concrete_trait_id: ConcreteTraitId,
},
}
Expand description
Describes the kinds of inference ambiguities.
Variants§
Implementations§
Trait Implementations§
source§impl PartialEq for Ambiguity
impl PartialEq for Ambiguity
source§impl<T: SemanticRewriter<ConcreteTraitId, Error> + SemanticRewriter<Vec<ImplId>, Error> + SemanticRewriter<ImplId, Error>, Error> SemanticObject<T, Error> for Ambiguity
impl<T: SemanticRewriter<ConcreteTraitId, Error> + SemanticRewriter<Vec<ImplId>, Error> + SemanticRewriter<ImplId, Error>, Error> SemanticObject<T, Error> for Ambiguity
fn default_rewrite(self, rewriter: &mut T) -> Result<Self, Error>
impl Eq for Ambiguity
impl StructuralEq for Ambiguity
impl StructuralPartialEq for Ambiguity
Auto Trait Implementations§
impl RefUnwindSafe for Ambiguity
impl Send for Ambiguity
impl Sync for Ambiguity
impl Unpin for Ambiguity
impl UnwindSafe for Ambiguity
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<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.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.