trait Hash[A] extends Eq[A] with Serializable
A type class used to represent a hashing scheme for objects of a given type.
For any two instances x
and y
that are considered equivalent under the
equivalence relation defined by this object, hash(x)
should equal hash(y)
.
- Self Type
- Hash[A]
- Source
- Hash.scala
- Alphabetic
- By Inheritance
- Hash
- Eq
- Serializable
- Serializable
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
eqv(x: A, y: A): Boolean
Returns
true
ifx
andy
are equivalent,false
otherwise.Returns
true
ifx
andy
are equivalent,false
otherwise.- Definition Classes
- Eq
-
abstract
def
getClass(): Class[_]
- Definition Classes
- Any
-
abstract
def
hash(x: A): Int
Returns the hash code of the given object under this hashing scheme.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
equals(arg0: Any): Boolean
- Definition Classes
- Any
-
def
hashCode(): Int
- Definition Classes
- Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
neqv(x: A, y: A): Boolean
Returns
false
ifx
andy
are equivalent,true
otherwise.Returns
false
ifx
andy
are equivalent,true
otherwise.- Definition Classes
- Eq
-
def
toString(): String
- Definition Classes
- Any