Skip to content
Effect Days 2026 Get your ticket

Hash

13 exports Added in v2.0.0 Source

Guards

isHash

Added in v2.0.0 Source

Signature

declare function isHash(u: unknown): u is Hash

Hashing

array

Added in v2.0.0 Source

Signature

declare function array<A>(arr: readonly Array<A>): number

cached

Added in v2.0.0 Source

Signature

declare const cached: {
(self: object): (hash: number) => number;
(self: object, hash: number): number;
}

combine

Added in v2.0.0 Source

Signature

declare const combine: (b: number) => (self: number) => number

hash

Added in v2.0.0 Source

Signature

declare const hash: <A>(self: A) => number

number

Added in v2.0.0 Source

Signature

declare function number(n: number): number

optimize

Added in v2.0.0 Source

Signature

declare function optimize(n: number): number

random

Added in v2.0.0 Source

Signature

declare const random: <A extends object>(self: A) => number

string

Added in v2.0.0 Source

Signature

declare function string(str: string): number

structure

Added in v2.0.0 Source

Signature

declare function structure<A extends object>(o: A): number

Signature

declare function structureKeys<A extends object>(o: A, keys: readonly Array<keyof A>): number

Models

Hash interface

Added in v2.0.0 Source

Signature

interface Hash {
[symbol](): number;
}

Symbols

symbol

Added in v2.0.0 Source

Signature

declare const symbol: unique symbol