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]
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Hash
- Eq
- Serializable
- Serializable
- Any
- Hide All
- Show All
Visibility
- Public
- All
Abstract Value Members
-
abstract
def
eqv(x: A, y: A): Boolean
Returns
trueifxandyare equivalent,falseotherwise.Returns
trueifxandyare equivalent,falseotherwise.- 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
falseifxandyare equivalent,trueotherwise.Returns
falseifxandyare equivalent,trueotherwise.- Definition Classes
- Eq
-
def
toString(): String
- Definition Classes
- Any