HashEq[A: (Hashable #read & Equatable[A] #read)]¶
primitive val HashEq[A: (Hashable #read & Equatable[A] #read)] is
HashFunction[A] val
Implements¶
- HashFunction[A] val
Constructors¶
create¶
new val create()
: HashEq[A] val^
Returns¶
- HashEq[A] val^
Public Functions¶
hash¶
Use the hash function from the type parameter.
fun box hash(
x: box->A)
: USize val
Parameters¶
- x: box->A
Returns¶
- USize val
eq¶
Use the structural equality function from the type parameter.
fun box eq(
x: box->A,
y: box->A)
: Bool val
Parameters¶
- x: box->A
- y: box->A
Returns¶
- Bool val
ne¶
fun box ne(
that: HashEq[A] val)
: Bool val
Parameters¶
- that: HashEq[A] val
Returns¶
- Bool val