HashFunction[A: A]

A pluggable hash function.

interface val HashFunction[A: A]

Constructors

create

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

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

Returns


Public Functions

hash

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

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