Trait/Object

com.rklaehn.abc

Hash

Related Docs: object Hash | package abc

Permalink

trait Hash[A] extends Eq[A] with Serializable

This is typeclass extends Eq to provide a method hash with the law: if eqv(a, b) then hash(a) == hash(b).

This is similar to scala.util.hashing.Hashing

Self Type
Hash[A]
Linear Supertypes
Eq[A], Serializable, Serializable, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Hash
  2. Eq
  3. Serializable
  4. Serializable
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def eqv(x: A, y: A): Boolean

    Permalink
    Definition Classes
    Eq
  2. abstract def getClass(): Class[_]

    Permalink
    Definition Classes
    Any
  3. abstract def hash(a: A): Int

    Permalink

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. def and(that: Eq[A]): Eq[A]

    Permalink
    Definition Classes
    Eq
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  7. def hashCode(): Int

    Permalink
    Definition Classes
    Any
  8. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  9. def neqv(x: A, y: A): Boolean

    Permalink
    Definition Classes
    Eq
  10. def on[B](f: (B) ⇒ A): Hash[B]

    Permalink

    Constructs a new Eq instance for type B where 2 elements are equivalent iff eqv(f(x), f(y)).

    Constructs a new Eq instance for type B where 2 elements are equivalent iff eqv(f(x), f(y)).

    Definition Classes
    Hash → Eq
  11. def or(that: Eq[A]): Eq[A]

    Permalink
    Definition Classes
    Eq
  12. def toString(): String

    Permalink
    Definition Classes
    Any

Inherited from Eq[A]

Inherited from Serializable

Inherited from Serializable

Inherited from Any

Ungrouped