pub enum SimplifiedPatternKind {
WildCard(Option<(SmolStr, usize)>),
Constructor {
kind: ConstructorKind,
fields: Vec<SimplifiedPattern>,
},
Or(Vec<SimplifiedPattern>),
}
Variants§
Implementations§
Source§impl SimplifiedPatternKind
impl SimplifiedPatternKind
pub fn collect_ctors(&self) -> Vec<ConstructorKind>
pub fn ctor_with_wild_card_fields( db: &dyn AnalyzerDb, kind: ConstructorKind, ) -> Self
Trait Implementations§
Source§impl Clone for SimplifiedPatternKind
impl Clone for SimplifiedPatternKind
Source§fn clone(&self) -> SimplifiedPatternKind
fn clone(&self) -> SimplifiedPatternKind
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 SimplifiedPatternKind
impl Debug for SimplifiedPatternKind
Source§impl PartialEq for SimplifiedPatternKind
impl PartialEq for SimplifiedPatternKind
impl Eq for SimplifiedPatternKind
impl StructuralPartialEq for SimplifiedPatternKind
Auto Trait Implementations§
impl Freeze for SimplifiedPatternKind
impl RefUnwindSafe for SimplifiedPatternKind
impl Send for SimplifiedPatternKind
impl Sync for SimplifiedPatternKind
impl Unpin for SimplifiedPatternKind
impl UnwindSafe for SimplifiedPatternKind
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.§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.