Struct cairo_lang_semantic::expr::inference::ImplVar
source · pub struct ImplVar {
pub inference_id: InferenceId,
pub id: LocalImplVarId,
pub concrete_trait_id: ConcreteTraitId,
pub lookup_context: ImplLookupContext,
}
Expand description
An impl variable, created when a generic type argument is not passed, and thus is not known yet and needs to be inferred.
Fields§
§inference_id: InferenceId
§id: LocalImplVarId
§concrete_trait_id: ConcreteTraitId
§lookup_context: ImplLookupContext
Implementations§
Trait Implementations§
source§impl<'a, T: ?Sized + Upcast<dyn SemanticGroup + 'static>> DebugWithDb<T> for ImplVar
impl<'a, T: ?Sized + Upcast<dyn SemanticGroup + 'static>> DebugWithDb<T> for ImplVar
source§impl PartialEq for ImplVar
impl PartialEq for ImplVar
source§impl<T: SemanticRewriter<InferenceId, Error> + SemanticRewriter<ConcreteTraitId, Error>, Error> SemanticObject<T, Error> for ImplVar
impl<T: SemanticRewriter<InferenceId, Error> + SemanticRewriter<ConcreteTraitId, Error>, Error> SemanticObject<T, Error> for ImplVar
fn default_rewrite(self, rewriter: &mut T) -> Result<Self, Error>
source§impl<'a> SemanticRewriter<ImplVar, DiagnosticAdded> for SubstitutionRewriter<'a>
impl<'a> SemanticRewriter<ImplVar, DiagnosticAdded> for SubstitutionRewriter<'a>
impl Eq for ImplVar
impl StructuralEq for ImplVar
impl StructuralPartialEq for ImplVar
Auto Trait Implementations§
impl RefUnwindSafe for ImplVar
impl Send for ImplVar
impl Sync for ImplVar
impl Unpin for ImplVar
impl UnwindSafe for ImplVar
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.