HashFunction64[A: A]

[Source]

A pluggable hash function with 64-bit hashes.

interface val HashFunction64[A: A]

Constructors

create

[Source]

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

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

Returns


Public Functions

hash64

[Source]

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 hash64(
  x: box->A!)
: U64 val

Parameters

  • x: box->A!

Returns


eq

[Source]

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