pub enum ConstructorKind {
Enum(EnumVariantId),
Tuple(TypeId),
Struct(StructId),
Literal((LiteralPattern, TypeId)),
}
Variants§
Implementations§
Source§impl ConstructorKind
impl ConstructorKind
pub fn field_types(&self, db: &dyn AnalyzerDb) -> Vec<TypeId>
pub fn arity(&self, db: &dyn AnalyzerDb) -> usize
pub fn ty(&self, db: &dyn AnalyzerDb) -> TypeId
Trait Implementations§
Source§impl Clone for ConstructorKind
impl Clone for ConstructorKind
Source§fn clone(&self) -> ConstructorKind
fn clone(&self) -> ConstructorKind
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 ConstructorKind
impl Debug for ConstructorKind
Source§impl Hash for ConstructorKind
impl Hash for ConstructorKind
Source§impl PartialEq for ConstructorKind
impl PartialEq for ConstructorKind
impl Copy for ConstructorKind
impl Eq for ConstructorKind
impl StructuralPartialEq for ConstructorKind
Auto Trait Implementations§
impl Freeze for ConstructorKind
impl RefUnwindSafe for ConstructorKind
impl Send for ConstructorKind
impl Sync for ConstructorKind
impl Unpin for ConstructorKind
impl UnwindSafe for ConstructorKind
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.