Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

Hash

13 exports Since v2.0.0 Source

Guards

Since v2.0.0

Signature

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

Hashing

Since v2.0.0

Signature

declare function array<A>(arr: readonly Array<A>): number
Since v2.0.0

Signature

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

Signature

declare const combine: (b: number) => (self: number) => number
Since v2.0.0

Signature

declare const hash: <A>(self: A) => number
Since v2.0.0

Signature

declare function number(n: number): number
Since v2.0.0

Signature

declare function optimize(n: number): number
Since v2.0.0

Signature

declare const random: <A extends object>(self: A) => number
Since v2.0.0

Signature

declare function string(str: string): number

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
Since v2.0.0

Signature

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

Symbols

Since v2.0.0

Signature

declare const symbol: unique symbol