pub trait TypeEq {
    fn type_eq(&self, other: &Self) -> bool;
}
Expand description

Derive with #[derive(TypeEq)].

Required Methods

Note: This method should return true for non-type values.

Implementations on Foreign Types

Implementors

impl TypeEq for NodeId

impl<T> TypeEq for ArcCow<T>where
    T: TypeEq + Take + Freeze,

impl TypeEq for RIdent

impl TypeEq for RExpr

impl TypeEq for RPropName

impl TypeEq for RBool

impl TypeEq for RStr

impl TypeEq for RNumber

impl TypeEq for RBigInt

impl TypeEq for RTsLit

impl TypeEq for Id

impl TypeEq for ModuleId

impl<const N: &'static str> TypeEq for Tracker<N>

impl TypeEq for ClassId

impl TypeEq for SymbolId

impl TypeEq for Type

impl TypeEq for Key

impl TypeEq for Instance

impl TypeEq for LitType

impl TypeEq for Symbol

impl TypeEq for RestType

impl TypeEq for Ref

impl TypeEq for InferType

impl TypeEq for QueryType

impl TypeEq for QueryExpr

impl TypeEq for Namespace

impl TypeEq for Module

impl TypeEq for Enum

impl TypeEq for Class

impl TypeEq for ClassDef

impl TypeEq for Method

impl TypeEq for Mapped

impl TypeEq for Index

impl TypeEq for Readonly

impl TypeEq for Unique

impl TypeEq for Tuple

impl TypeEq for Alias

impl TypeEq for Interface

impl TypeEq for TypeLit

impl TypeEq for TsExpr

impl TypeEq for Array

impl TypeEq for Union

impl TypeEq for FnParam

impl TypeEq for TypeParam

impl TypeEq for Function

impl TypeEq for Predicate

impl TypeEq for ThisType

impl TypeEq for TplType

impl TypeEq for TplElem

impl TypeEq for Freezed

impl TypeEq for Accessor