Struct cairo_lang_semantic::expr::pattern::PatternEnumVariant   
source · pub struct PatternEnumVariant {
    pub variant: ConcreteVariant,
    pub inner_pattern: Option<PatternId>,
    pub ty: TypeId,
    pub stable_ptr: PatternEnumPtr,
}Expand description
A pattern that destructures a specific variant of an enum to its inner value.
Fields§
§variant: ConcreteVariant§inner_pattern: Option<PatternId>§ty: TypeId§stable_ptr: PatternEnumPtrTrait Implementations§
source§impl Clone for PatternEnumVariant
 
impl Clone for PatternEnumVariant
source§fn clone(&self) -> PatternEnumVariant
 
fn clone(&self) -> PatternEnumVariant
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for PatternEnumVariant
 
impl Debug for PatternEnumVariant
source§impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for PatternEnumVariant
 
impl<'a, T: ?Sized + Upcast<ExprFormatter<'a>>> DebugWithDb<T> for PatternEnumVariant
source§impl Hash for PatternEnumVariant
 
impl Hash for PatternEnumVariant
source§impl PartialEq for PatternEnumVariant
 
impl PartialEq for PatternEnumVariant
source§fn eq(&self, other: &PatternEnumVariant) -> bool
 
fn eq(&self, other: &PatternEnumVariant) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl<T: SemanticRewriter<ConcreteVariant, Error> + SemanticRewriter<Option<PatternId>, Error> + SemanticRewriter<TypeId, Error>, Error> SemanticObject<T, Error> for PatternEnumVariant
 
impl<T: SemanticRewriter<ConcreteVariant, Error> + SemanticRewriter<Option<PatternId>, Error> + SemanticRewriter<TypeId, Error>, Error> SemanticObject<T, Error> for PatternEnumVariant
fn default_rewrite(self, rewriter: &mut T) -> Result<Self, Error>
source§impl<'a> SemanticRewriter<PatternEnumVariant, NoError> for Inference<'a>
 
impl<'a> SemanticRewriter<PatternEnumVariant, NoError> for Inference<'a>
fn rewrite( &mut self, value: PatternEnumVariant ) -> Result<PatternEnumVariant, NoError>
impl Eq for PatternEnumVariant
impl StructuralEq for PatternEnumVariant
impl StructuralPartialEq for PatternEnumVariant
Auto Trait Implementations§
impl RefUnwindSafe for PatternEnumVariant
impl Send for PatternEnumVariant
impl Sync for PatternEnumVariant
impl Unpin for PatternEnumVariant
impl UnwindSafe for PatternEnumVariant
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.