HashFunction [Src] [A: A]

A pluggable hash function.

interface val HashFunction[A: A]

Constructors

create [Src]

Data structures create instances internally. Use a primitive if possible.

new val create()
: HashFunction[A] val^

Returns


Public Functions

hash [Src]

Calculate the hash of some type. This is an alias of the type parameter to allow data structures to hash things without consuming them.

fun box hash(
  x: box->A!)
: U64 val

Parameters

  • x: box->A!

Returns


eq [Src]

Determine equality between two keys with the same hash. This is done with viewpoint adapted aliases to allow data structures to determine equality in a box fun without consuming keys.

fun box eq(
  x: box->A!,
  y: box->A!)
: Bool val

Parameters

  • x: box->A!
  • y: box->A!

Returns