Hashing

@implicitNotFound(msg = "No implicit Hashing defined for ${T}.")
trait Hashing[T] extends Serializable

Hashing is a trait whose instances each represent a strategy for hashing instances of a type.

Hashing's companion object defines a default hashing strategy for all objects - it calls their ## method.

Note: when using a custom Hashing, make sure to use it with the Equiv such that if any two objects are equal, then their hash codes must be equal.

Companion:
object
Source:
Hashing.scala
class Object
trait Matchable
class Any
class Default[T]
class ArrayHashing[T]

Value members

Abstract methods

def hash(x: T): Int